<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:alg="http://www.alamo-group.com/20201231"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  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="alg-20201231.xsd" xlink:type="simple"/>
    <context id="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i656ed30b548a4f4e8eaa26a856bc809a_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i5fb305b564434597a99648712301ee1a_I20210219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2021-02-19</instant>
        </period>
    </context>
    <context id="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if5d0890c12e34dcd8c92df83477ed64c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1954cffbe9b34ae3bfd8e97a1bd25df9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic208e023fdd44912a1f52f1e43d56d6a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1bac311cbdfa47838d7309fa41d730b5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6dce8105778f4c54bb737fe88e3e58e9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idbd9a16a0e5741d89d79c4144117cadc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icb4ebb0e946d4ba6a3da0b761ed6a0a1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4444db25c83146eeb6f5a4e284605d07_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i2a1cad91d03440f4bc8bb8fcd846523b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ie050644dc6354983b0451819fa96267d_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i44f3d40f0460499491aebdecfd38ee0f_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ie3a13213034c4b0d9d666f130a0c8cf3_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i7454adca6b3d4fcba53229d91ef2e44e_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="if1ec7090c3354226a078a2608c032150_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ia351db548161424e9f05fa271e74b305_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i8396baaf0dc74663a5681637e3336394_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="id282303de451416ab03c6cb11dc0ee0e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i2a31d10f981f481790a7eeb30d3bdc12_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="iebb80bcae7d342d191734d80a32709e8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ief1b149df39f405a9abcd677015d3f0b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i77b7549d757a4bdbbb2536f355ff0196_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="idb954df433764f06a42f754b249907ed_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="icefe2fe11c1b4afc8f29c6ff6563f494_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie0ac343a467d4a9f97a7e238ad33c7a3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i6c3abdb260154ad397ab8d0d95cdb842_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ibf0721d1f0c64c3f98b8b7ce5caf3e9e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ibd67e7905ab8473aa693bb3bc645e0a2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="id9a49ba5a65c414a913fe7baa954720e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i0b2d48b4edde438aad618e8de97ebaad_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i977b5679fb4a4566ad8879ec02b4603a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ie0f5acccb9574ce7bf8236a6f6a3f19a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i2a5f2353685e470d8862cb59e2d2adf8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i9cee342ae96e4b469acb422c45a33a39_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i6c0b2e14ce8447f6baafb640cc24a42b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="icaf073aead2a41a6962ed40ea857570a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i701f94ccaee541c6ae128a5891291abf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ibe5ca3af124544c1807f16aa54d9b61e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i0cd57d5600ca4944a2550510423e7a96_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i24f1776d142847c8bd8b1b8abd77b377_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i1eb90c57cd384711a64f3ce024a3c0a7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i941710b11a6d4cd2bb24930dfe3c9052_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ia6e750be71e345f7aa0d769bc685a7d7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i31117c63c52140d6bb434bcbe5f02bfe_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iad6147b4e52145fdbaefd293c19ef477_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i2f609efa46ff4bbc980e4a8e6e8fc897_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i23596acff9bd45caaf6178f119755d28_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib038591aa3d84fbc82987a2b388f3c3a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie85c69c06fdf4aa8806601a2b3a80073_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2ac66c0755ab46238682382787489eae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iba28802c4cb9414ca5b2b0a96e62557c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9803727c62454e90a142a9a3314a5cf5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie18a44a8cf6a49d5ae537b1a0c95e88f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i73055859ca2947e485f7cff6bffa2267_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:MorbarkLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-24</instant>
        </period>
    </context>
    <context id="ic83cec5eed0e4762aeca93dc9b2e6238_D20191024-20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:MorbarkLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-24</startDate>
            <endDate>2019-10-24</endDate>
        </period>
    </context>
    <context id="i2add8291d8a54eee8e3276f910e8a426_D20191024-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:MorbarkLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-24</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib5b7c8afd9bc434abe5285ecb585666b_I20190304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:DutchPowerCompanyBVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-04</instant>
        </period>
    </context>
    <context id="i5575eb314a5a4793b9d874c976b2ba27_D20190304-20190304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:DutchPowerCompanyBVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-04</startDate>
            <endDate>2019-03-04</endDate>
        </period>
    </context>
    <context id="i855afa249c614326a76aa9c5cfb11031_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i53e07bbd05984f0eb2a9c1aafc11c371_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i696eab1482474cbd88a7798bb720e067_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibf9e64b2332c4345925c3ca80bce79a6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i707c8061890c4793b2ddc9664dcce112_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i99814d80a72f474b9af94c06eac40081_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if57894389cf24c3cb1f16a66b2bd9227_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i61984643e5f54ec1a6f8de4f02c96a6f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i60fc7d82601f4cd88343a529a01c25a2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i877c0514e7e94bbfb77c77ab6c6b8a1b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9eb593b089f04ac2ae5fc1cc9500146e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1d7d51f610944fc49842e8af26f25db3_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic280b2621c8f4b8d9eb63cf75584d232_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i34e86c05373c4ad790d20ab3d73a2a10_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ie24adfbb06b74f93a9b652e998b65e36_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ibb2860b48011421a88eb9086ec91bd98_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i0feb63cc9f1f44a09580f6a041c87fe1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1f812ea960cf4cbab851d42d804695dd_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i87d5db5ddd0c4cb39eaec4787457ff49_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia33b3bcfca87419b8ee1bfce2b115d64_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="if328c235964444ecbbe275ba7e80686e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i2f42d81ccf814a6a91a6313f176a586f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8839b7476ec74c8fafe826f0a08f6a31_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9f9f607e2a614b709d20c4ab5c4f393c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i38ffa482ac4349829e9f6390dc0554e0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id4cd7496d4bb4e8aa21493625f02564e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i40a7485ddc134f36bce5053608f22fbd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia30eccee554d4b07b4c0eac9fcd34e9f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8dc4ab754d744b06be594ad5bfb127de_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7bbbbfe1f51f4b6db57391e8b8ff0dd0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i4601cef1836e443d965f12e736d36c56_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i6233047d841944abb00f1370373cd219_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i3c1314aec28046e79869a1d9fdb3ea08_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i2ea426192c84422692266cdfc79e35ba_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ica8bddf5c64f4b0b9132c87a13b0e879_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i1397cec6891a4006911082d202f80799_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie04146eea71b4a00a6067277ae25ee2e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i298a3c5b98c9463698a06bf9f865059a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i364bcbabd8674cbca702b7ae932adc0c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i465d41a75cc14e4a932b2180a5686453_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i19c12ec5e4c6461093362c50c20a6b13_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i15d17dad99f5467d89b62400371d44d0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie0caa040676c434295d0e55f237f4e6c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib6d282826a1546498cebfa729eb38927_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i81deb2bfa2d54ff1a827ec1eea7ad2e5_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="id1ee63b226614c20a5f9156476afed1b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ibbb6a80f497549858a0a05b02255f479_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2d610c087b4240a08075f7d31a2e9e67_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i65e8b1c5bdc847dc8449371dbd7e3ffa_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8d06fd7e1e6a4c8084f0e5abed063eec_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i899594dd5681482c82f22f2614372f0d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i08bee7be0e9642638866e188f1c66dbd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:AgriculturalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3d55fa17b4574e89ba30a0e2e0213f43_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idb009dce40044e90b1747b8f070de2e6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibb258e7d6f7a49ffa4bd0aba3bbed6fe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i45267154a9a8411a9cb7946f413c08f3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i240748e3189b44f5af7fe66616a4938d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i748353f746d0409d92c45a729552a6bb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8ecf1582456f48808610828db0790a12_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i12b23b149c8b4701acc11caf50b121fd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if48335efaaf1496b964f0d609cda8cac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1cd7d871d9514ee89989ca330e58cf0d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i141a675d289043d38cbc25f903370eff_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0a1d0915c94f4a78acc3cdb4b5e04da9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie6af382ed33043e782344a7b10ec9218_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i47ed896752164955ab7e136c1e3f8905_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i33b7fde35b6a4c91b3d58410929241f8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2fd815b668d2464ea8c1a6dd9196c287_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia064949a1ab040828e9cd3438d48045b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i269ca052b77541d8802a07b309bc1254_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">alg:GradallMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifcf6f2bc6c774451a7026eefe21031b8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">alg:BushHogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib7292c65aee34b51933f5692ed98574b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i86cfd14563184449976f1fb123b2d951_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i740aba3125dc4b1380b9aafa8c75239e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i748da5fb3b794252b28832a45a3490d5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic224fb309f5340df8ae1854f357722ab_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">alg:FinanceLeaseLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic7adfb34a026465585d879218f807e7a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:CapitalLeaseObligationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8ff738c2923f40a1ad83437b5e250645_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-24</instant>
        </period>
    </context>
    <context id="ibc0ee9cb72c64f0999be2c98c116e5f2_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-24</instant>
        </period>
    </context>
    <context id="ic93384ad40794738adb1bd5f9f05fac3_D20191024-20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-24</startDate>
            <endDate>2019-10-24</endDate>
        </period>
    </context>
    <context id="i632b432034c74df0bf4d504b3767525f_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-24</instant>
        </period>
    </context>
    <context id="i0c0b35674039456faf4b3bb13f4bbd30_D20191024-20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-24</startDate>
            <endDate>2019-10-24</endDate>
        </period>
    </context>
    <context id="i14eb17f024c44e2ca375c90686d41edd_I20191024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-24</instant>
        </period>
    </context>
    <context id="i2f18648d61fa4320a2bc587e70f0be78_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3de155760b55481b82abaad4354087e9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id793e66bb4ef47aeb69314af36a89336_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:SecondAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i727949b5b6834397bf5d2b33c91663ce_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ib35cf753e434443b9aac414a4e6f01bb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i33df1bfa7c8147c2bda7149f876c2c87_D20210104-20210104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-04</startDate>
            <endDate>2021-01-04</endDate>
        </period>
    </context>
    <context id="ib12dba97f52548009ae485fb80215531_D20210129-20210129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-29</startDate>
            <endDate>2021-01-29</endDate>
        </period>
    </context>
    <context id="i9bdfe92ba7764176a5d2bf5767c3f8f9_I20150507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-05-07</instant>
        </period>
    </context>
    <context id="ib73fab98616a4d6ca844942589c9356a_D20150507-20150507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="i9078aa1a79a141279aa0e179f657a0d4_D20150507-20150507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="i5ccf68c106a64d29858e787c16ab1034_D20150507-20150507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="i26c09c7b73f44068845d96f5a1d730bd_D20150507-20150507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="i59d55553336b40a1ada473d73321d05f_D20150507-20150507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="i875879f7ac7e460ea84946c18b3bd8c6_D20150507-20150507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="i03c3469be32446d2b43fe1d345390020_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8ca29a1514f04495a11ea39b23316234_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib15debd0c769401186a9041fabf6a719_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id17ab4b452174e979e1d84e0bff1fbd6_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ibd56ee977c4045a4b7c9bb8a932ea9dd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iaca1231f629447738b7204386034a885_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iea53be7bed6647ee88637ba7bbbbe030_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i58a477c3847848e6a3ab8a957b3abd9d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if41530bd8d374fd78d1fc1019037add3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id2c6be0a63dc4457bcfcd5e2c8f51437_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i33839835f87444c8b32c6e667d400bd6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8ff221d5ca19448eb2619df12c5a7c18_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4cd1c48a3764496895572b6aa4c5087d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifef752d90a2d49859a155e7b1ef976d2_I20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-05-02</instant>
        </period>
    </context>
    <context id="i17246c1c0ca84077ab8bf3555b9b46fc_D20190502-20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="i60c9db65a6274883861e5948b0ba8736_D20190502-20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="i1c6989fdd7984e41b1fc86abeee2f274_D20190502-20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="i3e6d804a6efe4e8ba918f15ca7f0faf8_D20190502-20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="i0a3496401cdd4aeab274d4ae28821eb7_D20190502-20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="ice5059df9f7a434a8a05b9c975f31f90_D20190502-20190502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="i2c3cfe40fae14c29868bafbbea64a425_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icff20afd13154fbf8be78d6fe85b19e4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i49f12c5d3a5f4ecaac9fb65222ef16ad_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iee6be81654d045febe81c6b4251f9439_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i70f6a64cb68240e68efe4ff1f97475d7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i9f59c0ddcd3c4fe4986e84a297aa3410_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9e1b2f6e82c241338c3dff63a0637fca_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i35716d544daa4382a87b74fb8c6b34ec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:NonQualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5896b948907a4f74b50ae503cadeeb8d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:NonQualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie620c50ceeb14e658af4719a93b55236_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i35ce9fa6bf094d5884ca91dc37638355_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iadebac255a9047ddbc691c2b87d15b7e_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="icebd042b0dbd43fdb8709b9185f4b9f2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i77a34fafc0c64da0b42acdb712d1e586_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3de5031241bc4e15997d534311887147_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id56eabecde8241d9b96b397a58d98c42_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0d30ebb0cc2c49938a3602b938f0e668_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic481075c93554069b42cb9d33f4cfee9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i23909d9513764539b9d91e7f6ffc7109_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib839c263406b47798cfd7a087686c47a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id2fb26bb86c849d698d4f40676323540_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i74e03b16d4e84b0f8fd456cf1f6c8295_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i25fa1baa2b4444d090168c53dd5a572c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i41d085b73f9a4753a2f79852bbdd44d3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic19e707ecf47410ca9fda9040be7c2bc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib9aa574404cd40f0b011254eb1745bee_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ic2cc2fb56a5141b5964e359feaa44b73_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i4e8f11eab5b4445687637e8ea2337834_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i88cf5da7c4a24b15b1ed1e9a110c8585_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idb37a1ef711443dd871b228678f49e3c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i05f94c20b83c4e379d5f9e5df08eb2a5_I20060203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2006-02-03</instant>
        </period>
    </context>
    <context id="idfa92d7a35764bfba7a50c427598cf30_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:GradallCompanyEmployeesRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7e753058d6fc49459d726e680f803b47_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i87ea3ec2432c47ffb4eb7d07e2e5e5da_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i066efeebbfcc419f9138c85265848910_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic3d1d98028d94603a7b97ae083427327_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanEquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia57d5af01a9540b4bf8c802c4cc4a3a9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanEquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8a431298b14f4aaaaa7f6b8b755df08c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanDebtSecurityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5bda99ec5cef43cea287fdf8310af624_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanDebtSecurityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if78341dd0aa94f049f531a30452c92fe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4391057801d4493a950292635e2fe893_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5f493250217643e09605af80a14aac70_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:OtherInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6b5bb63cd233482b8ee0a4a1e5653d70_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:OtherInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia7e6e9633ddc447f83e2832f354d4dac_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i72f45433a9e942fca43f9e8d6a7bcc82_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</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="iefb4e93e1c9f4c54a90ab0bdd955022b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</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="i87a2f76e383748908988f8d608e7a5b6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</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="i64b4504df4d5421099210e16cf8e28de_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8a757d4091a0457c8c77fc0c94264f60_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</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="iff66467302154082a1c070cf3906c0be_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</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="i95953e3e6a4a4dd5bfafc2ee6058ab7b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</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="if263d77251d647f1a3c9281421b8fcf7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4b5db3e6b95340bcb1b920d8c26d2acd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</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="id9809b31b1ca48d3ba452e9d31f570ea_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</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="i8f9a696c2a8f49a188c04462efeaa303_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</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="iffe9c70aac374001b0e601314cc5c59b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i65b56ce04598452992383e725817fc72_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionMember</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="if351f990a45a41a29d015ce3a5c8f56e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionMember</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="iac2c346dd5054d81b2859b4ea8f8aee3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionMember</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="i1b115f1532934d8b9aa5d0a228928bbc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5b2c4b9828254bb5aa1e9fe05d714ef9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</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="ica58053cab764a98ac223289bafcd70a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</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="i875f2471306c4582904cba9773ecddbe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</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="i344282ef31ee4b41a0487ae2f454082f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifdbc3df97d4b457683b19f602c7fb385_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</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="i965c7fe1344744aa9aa2baedc44e5039_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</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="i56ee7563919840a28be641b673071578_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</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="ic9cc5168f15e44ec81099365148e06b2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0cf62ba00de84292a8c5229080636aa9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</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="i1c0724b98bde497c9ee1f2ef44e1d869_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</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="ief7ff1c1e2164c00b63f39114353f969_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</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="i9fdb0d1b3d9d4bee8515688438ee9495_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i27cea617f42646d48660b716c5dead5c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</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="i139772cd4aa4417b8c6cf80692e55084_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</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="id2f6e323b84c40359b3d288915c80c6f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</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="i2e44c442909a4a04a4e2b4b9df63b51e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i222d8f98c4604de7bbdc653ddf78ef4c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</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="i293c18641c3e4b1bb788f100e97612ca_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</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="i49140fce6a464320a7ae3c86315ddd25_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</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="ief00d351ad8d4c9cb3795d79b6752e4e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7f9d8a906f4440f2aa93dc26e9793ba9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</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="i4cfd46157b204f4484bf2b7808930aca_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</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="i40c9673e19db45689f9608acd7ccc076_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</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="i352a38de930747c9b7420e827e9c4d0e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i66d1021ac84f4a7b8fdd9e0fa61a1967_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</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="idd9ae74e60124b67aa17c558a45c8e0c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</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="i0596837d31ed41579e5ef9ff7a8c24ab_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</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="ib8adf91044d046bc83f97f4714344a94_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i711f46ee6910499c9d5ec91308fc8541_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</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="i905d03d805a74991ab9e64622281d875_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</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="ia8ac4a2726bb44ffba7a4f9e00237be2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</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="ie883e5af48644d3fb998f3017e9351e4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9b9c5ba5650c4099af1228ad18621967_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</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="ic0aa84c8ad654abb8b6727a84c73feb6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</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="ia891d22f97c14d37afe3f6fb5fa37b83_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</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="i22aff254b92a4f4ba8c7738289f3d33b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9d9519eff1e649b4949b82309332e710_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</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="i30e13e030e87416b8f438a94b3431ee5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</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="icf0598f488a847298b71c87ed032f6f4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</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="i6e4f9761618149bab8715bc70847daad_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if392053f12d943c987c14559e8d781d8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</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="if8d4c371c7a943d08b87aa3be8fc5594_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</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="i2ceebfb1580a466290d18278f16c831b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</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="i67ced4fe552c447184b6429843b3cd0d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i987bf817822047b7bb785e4e154a029f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</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="i09182779d9ae458eb577a46ee6aa7458_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</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="i24d3c66675ef412aabb709c1230725eb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</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="if1c417d50b0d4484b11e9831da3d64a8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6a0fa93e4c0049ada20760ea9dc8977f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</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="i48d2b5ec289d4d87a9c301e2e9f36104_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</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="i9475da3adc5f456aa1d8c4d4704c2b5c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</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="i05e8a53a31ca42de815b3cf3a70b0027_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i0e22676ce98243c89b4a54abd96cb943_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i7aa53c8de0d14bed9ab67aa7c6e46f38_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ib289c847d123430589e777dc1e2c56f3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9b34c552bbca4be684e5c03ba41f409d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</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="ic00543631bcc4c64b20f494415aefab8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</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="i43e5c66e134d4f5a9c27d4a9a4866222_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</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="i9de69d00bb2f479c97bd4b45a8266593_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic7804d2e5025487f8e37f434820df8ed_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</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="ia873b5bb3a96491298234e6d948b2358_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</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="i1681de8a012342b5b2265f89b788eea7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</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="i2c261ae246a043e59bea5fc62253b47d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i55e9879bc9924b84b58099d344990e01_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</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="i8a6c2a980d1c4282b07aa84ee4ab489c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</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="i368a73d8b0414493a934b4e1587e78f5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</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="i8da1e220e2d94580992f08110553dff5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1a72edb149d34d249e625d40b3b76dc9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionMember</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="i8bd7acd82a71422b8ca1b0e41c94fa42_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionMember</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="i587c884106d941e1a1a97c3f1701a601_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionMember</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="ib2a2025e567a4debae3954406160695d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i240703e80a9840acbd08cda5e73c7a11_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</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="ic24c7d08407a44aaaa7c45ff4ec319a8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</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="ib53d3ab9334340a1b7782413d876c76f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</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="ie6dfa7843da344fa8db414da26aad8d2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7a73a184468a4988892243312cd62344_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</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="iff1b0ba988724ed9916b824ebdb26464_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</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="ic9199aab5f584a7f90b62c44ad0a84cf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCoreBondMember</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="i30ed416aeebe4d519cb10f6fd4a5448b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1b375ae4d2fc474ea1fd4ba2553c1bd6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</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="i897a77e8f4ab4c058f75020d8de1a320_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</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="i8d5c426d647044379f350a17176a858b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</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="idfb9bda12e2b4b1093424662e061e47a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib750b8a953a94b3fa8c5d0bcc5b92ef7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</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="i79683d20c2b1496d984e7841ce91266e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</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="i3fd74daf504f4103b0d7144c5471893a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</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="ia3df497fa9204024901ab50dba799145_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibcf5ac4596c84a12815c24808814b6f4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</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="i0aca86556e0d4441a4570f7240bb7d2a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</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="i6225c166bbbc49f6b7fbcb5065bc1167_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</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="ie911806167004c34a64675d8b19846e1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if503634dfca8471187388e3331e3b6b6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</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="i3430ed86939944f6b2ff0f11ed33ec88_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</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="i2b9fd371b40742ad96d9cb103a7c5645_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</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="i9afac38ede3645dba4a2e0b292b4e385_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i70b8e15a2c0a4029b6118df3fcb55574_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</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="i8e9089194dd84d9799733f79deb3c615_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</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="ia42ef88bae6c4946bc03a5b56c5ee765_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</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="id7806d8b34da4f1687548070afe2ea2f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i69a275e7d10a4e2a8e07c50d030fabdf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</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="i1626a3502aea49a7a787c8d29fb08540_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</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="i54df7a043e7d43dfa0ea2d0bb7c8d306_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</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="ia12dcc5014a7434280fedba9ff4083ea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib58c2f937af44dfa8eb8830caff99ea1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</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="i6b0a7673fead4557942177e17f21b877_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</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="ia61e1bbf9123423c9e9d681126dff2d9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</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="ic6c4706b2e354305a9b743cade08df0d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1d56b967d7504846be61c3a7a68616f6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</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="i68ab235dfce544a6bb47b2c03913888a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</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="if71f9755ffd849e688a83247046abf7d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</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="i86bd0100d6c4495b984568940caee181_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2e60f9d5ee4c4c1a84da00f123e7aecf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</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="iad068abb734642bb8de5c08fa15280cf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</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="ib9b015a0af9d49a8a89a0ae7d86235fb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</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="i80f080710e0a4414a840a5cedd535248_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6e47f2ab9e414d4c8cd875b085db90e0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</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="i4fb793e464744566a6a178bea0938ca2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</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="i95654142325147398b1990542f5a0e70_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoVoyaLargeCapGrowthCITFMember</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="i7b6ecba8d7f1498d9920e88aed7844e8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i25b7cd8664ed4acc9cc76c98faff3984_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</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="i0ac37e81072e44f281f847e85072909a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</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="i63385c595a5c47eb961f3eb438ecf543_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</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="i29129abc8ef24d67aabefa7f36d947de_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ib7353b440a8446f595b628e2cce519c3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ib7a86912b39446a99345f4398d538f0b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iabbc3fc088254c0eb0cdd3318d80b9e1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iad2d112762634e77964cf2ed5707b12f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4e2efeaee23f4cc2be8fe37c0c1c9b40_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia9672d4f5f8c40ceb44fbe0f1aa97dda_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i20d69bdbdd4642669db714c7d5994d23_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id6be3a83657748ea8dc339a19f003353_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e4a0a1b0c8d4e469673321fd04bf435_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i41e82c2c62e54ba0bf1d447b48a7eef2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibd6f5cf458e6495c9931a75130095a8d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0e4221a815c043f58172db2a6f869489_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i32e9e59b6b2a44c8833665a0149daaa4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i47f395cf73224f1eb8301343f5e2ff90_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7e324cc059ab4f41b75b0683b949ec12_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i22c86a4570504d1f86c64e46979f9e23_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i71f08aaae48346ae8f5d699e5281eba9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iead52b3892af44ebb4bb451844264ca2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibb65101472354457ac826c1931af2e49_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie688078a389648378238fb5130a27b95_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ied1c4af3a17345d3aa69da37ae07fa84_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i15a6cbb64e244ca685c053bc00c7c795_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i784c0e5acacd403f8a1dff4ad6c22bf2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id32572370238480bae0f2b3e754273d7_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5acb4227af964504b3e588254333b604_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i81c6ef55e8394fd7a10f6e170e5ef8cc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8c7b6c7154fb4ad39a7b977dc3266bbe_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia662c5663f3f4dd0ba3bd5188fd4bfd8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i36c5bc9012a14040a0a0c0ea20b90983_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i12417b93dd114ea5886ce845a2a4d784_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i66e3e749a68d4fc7865af37f428fe1ba_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0c377133491d4795963c17b7d24a2a72_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id5b7c6ef7d194500a030b3104f5c7e49_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="idc0b877898b046ceae36bb050b12ba73_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ibeb7bba4f6284706bd808504e59047f4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="ie8d829d6c5a94ca3ad112753b90f8f2e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</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="i0142a20de3334d808312b90f7612e761_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i27746c3ba4414d60bd0834cb3cfb8739_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1bc79cbd9de241228f06eca935df5aba_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icd30ddbbbe5f42b58d652593bf50bf7f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0585a0f853644910b731397499c6aa9c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1abdcc7fa4f8444999bd2a577a7f49e2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7c8a2012a7994daf945d066dcef56526_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibb0e8cd6d45f46f599250ff371e75cf5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic820e24d85e2471e941a868e710720a0_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4014e944a71f433ca6003eaaa45ac249_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5afd81ad1878496cb8f7e256d10fd942_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if4e54e66bff5414dad6b450c1aace1c1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if6349764f7484ad0ade73a17bfd65823_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i841aded75f4f4055b3ec6d0e9d70504e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3ab764a168544b698bd2f215416c4a80_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idfb278ce18894f5683e244dabdacdb52_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i28701388155345b99ee336edbe21e750_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3682570fb57648978127efb5c58c2986_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5bb92a94331d46169b909422306d178e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2a6305f64bdf474bb8fd57eeedfa7776_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic6de897f8071436bb643ad82480e61e9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie9af9e545063468eb23acc3d0a79881a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if87b40d0613b412aa968826f9d7149c7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i55acd3aed86945dea342efcc832edeb4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic3297870bc7f445cbe748c69034b6ff8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if484d0cef62e49679c5134620301b74e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i32240e81ccbb400fb4aec8765fc6d7ae_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8e1e1318cdf24ec9bf7468fe6eb29b45_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id4ee462008e24cefa4037a8c238511ba_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i614c932c82a9479d970a41721b81faf1_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i830067bb67484a10b2e252d652f9850c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia953384bda6b4d51a7292eeffce17acb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iab466e31a18f460195ee2842a93e5cc4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i49a6571df240431aafcffc082c60138d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib96baec099ae41069e89e7cd303f4dff_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5efb00cd37e04bb3993274dc915048e0_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2e3712b54ced44429379d6b4b89e6cde_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i49e92c65bbc24644831b2a8937dc590f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i24879b607b504392be6b47986756232b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i95f97d1091ee485cbe4ab51be2820277_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i309d14214e6f40ab8c9b1d1ac86e2f48_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i82fd94f9871b4214971a7d6f1cbe9206_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i733f4f48f02d401f885ab03fdfa6886a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaa09192d8cbb4d3b88ff7a1caa6930df_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib0835cd4a8a9428ca5516475e5d745cc_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2a04953016c54eddbc18823c1166dd43_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id867e9a174104c7ca7f8e79e23f584e2_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6b7fbf24c769418892dca157b31e34ff_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if829a1203d35479a99f55a5201ebac32_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idc1ee17c29c24967a799fc0ad855c0f1_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i385717507f8d4b98a040d97a797cd82f_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i97fd0ab24d704958b916cac47f529ec0_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i123fa3618c5848cc8a0a6b60fc16e9be_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i00b93d830676417eb980774f63ee399d_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iff73bb4fb9f542d98a2d345e9cbc29cd_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i474aa4159bee4ebd952bbb2b39b999ad_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie217ba371b6c483db9dfa2aa1f749f5b_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i4e3c5893c696445cb3bf87442dc8958a_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="ide0dd9f38eb24f249af43e922bc47193_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i6b0958cb37ae432399ed54359546ecdc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i55bcf134bcbb43c3bba2d270a0d40581_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ib638b6974f564aefbe0a48d4654e5508_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="idae7e184c6244a00a13f3de0168e6906_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i12e46484c8404bb7a78ed0bba3e8ba5c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6055825407b5452f9a670451e3a6cf05_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i999ced91df394a338c08d29461e0dca2_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i27c608d922984489ae4d9d1f8b58db62_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="id77ac1f105344479aed97754ad372db1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-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>alg:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="covenant">
        <measure>alg:covenant</measure>
    </unit>
    <unit id="plan">
        <measure>alg:plan</measure>
    </unit>
    <unit id="employee">
        <measure>alg:employee</measure>
    </unit>
    <unit id="subsidiary">
        <measure>alg:subsidiary</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N180L2ZyYWc6Yzg3YjExNWIwNTNmNGMzN2JhMDQwNDdiOGRiY2ViMjIvdGFibGU6ZGI2MTA4ZDFjNzBhNGQ4OWFjZGNlZjc4MmU2Mzc1MWUvdGFibGVyYW5nZTpkYjYxMDhkMWM3MGE0ZDg5YWNkY2VmNzgyZTYzNzUxZV8zLTEtMS0xLTA_579674c5-3641-4d0d-8253-af337a4a4892">0000897077</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N180L2ZyYWc6Yzg3YjExNWIwNTNmNGMzN2JhMDQwNDdiOGRiY2ViMjIvdGFibGU6ZGI2MTA4ZDFjNzBhNGQ4OWFjZGNlZjc4MmU2Mzc1MWUvdGFibGVyYW5nZTpkYjYxMDhkMWM3MGE0ZDg5YWNkY2VmNzgyZTYzNzUxZV81LTEtMS0xLTA_9833ac88-1535-4829-8085-5b3a4aa5d872">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N180L2ZyYWc6Yzg3YjExNWIwNTNmNGMzN2JhMDQwNDdiOGRiY2ViMjIvdGFibGU6ZGI2MTA4ZDFjNzBhNGQ4OWFjZGNlZjc4MmU2Mzc1MWUvdGFibGVyYW5nZTpkYjYxMDhkMWM3MGE0ZDg5YWNkY2VmNzgyZTYzNzUxZV82LTEtMS0xLTA_4e5a8a60-e8d1-40b2-a4e7-487cc35cbd91">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N180L2ZyYWc6Yzg3YjExNWIwNTNmNGMzN2JhMDQwNDdiOGRiY2ViMjIvdGFibGU6ZGI2MTA4ZDFjNzBhNGQ4OWFjZGNlZjc4MmU2Mzc1MWUvdGFibGVyYW5nZTpkYjYxMDhkMWM3MGE0ZDg5YWNkY2VmNzgyZTYzNzUxZV83LTEtMS0xLTA_8ebcf899-834f-437a-8b77-b20742df6a6a">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzUtMC0xLTEtMA_325e4397-6f1c-4b01-97e3-8b997965d906">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzUtMC0xLTEtMA_f055aa04-bf1f-465a-8f1e-3f7528874d3a">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzctMC0xLTEtMA_1b44f072-afeb-4c06-b95a-8a0b9e6e6fa1">us-gaap:LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzctMC0xLTEtMA_b324018d-d252-498e-a35d-bcfbf3685161">us-gaap:LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N184MTkvZnJhZzo3M2YzNjRhNTJkMjI0OWQ4YjZkZDZmNmU5NzY4ZTJiMi90YWJsZTo2MDZkODg3NDc2YTU0NDhiOWI0NWJkNGEzOGNlMDhmNC90YWJsZXJhbmdlOjYwNmQ4ODc0NzZhNTQ0OGI5YjQ1YmQ0YTM4Y2UwOGY0XzEtMS0xLTEtMjI0_17905fff-a336-4d7a-916d-3a3f845abee7">us-gaap:OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N184MTkvZnJhZzo3M2YzNjRhNTJkMjI0OWQ4YjZkZDZmNmU5NzY4ZTJiMi90YWJsZTo2MDZkODg3NDc2YTU0NDhiOWI0NWJkNGEzOGNlMDhmNC90YWJsZXJhbmdlOjYwNmQ4ODc0NzZhNTQ0OGI5YjQ1YmQ0YTM4Y2UwOGY0XzEtMi0xLTEtMzQ3MA_ee0d5eb2-4c07-4da8-9e0f-7cc1211abd5f">us-gaap:OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N184MTkvZnJhZzo3M2YzNjRhNTJkMjI0OWQ4YjZkZDZmNmU5NzY4ZTJiMi90YWJsZTo2MDZkODg3NDc2YTU0NDhiOWI0NWJkNGEzOGNlMDhmNC90YWJsZXJhbmdlOjYwNmQ4ODc0NzZhNTQ0OGI5YjQ1YmQ0YTM4Y2UwOGY0XzMtMS0xLTEtNDA0OA_b503d6eb-3c8e-47b7-83d9-cca74e6fa41d">us-gaap:AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N184MTkvZnJhZzo3M2YzNjRhNTJkMjI0OWQ4YjZkZDZmNmU5NzY4ZTJiMi90YWJsZTo2MDZkODg3NDc2YTU0NDhiOWI0NWJkNGEzOGNlMDhmNC90YWJsZXJhbmdlOjYwNmQ4ODc0NzZhNTQ0OGI5YjQ1YmQ0YTM4Y2UwOGY0XzMtMi0xLTEtNDA1MA_6703dd1c-03fa-46f0-a881-40d1ff42cc56">us-gaap:AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N184MTkvZnJhZzo3M2YzNjRhNTJkMjI0OWQ4YjZkZDZmNmU5NzY4ZTJiMi90YWJsZTo2MDZkODg3NDc2YTU0NDhiOWI0NWJkNGEzOGNlMDhmNC90YWJsZXJhbmdlOjYwNmQ4ODc0NzZhNTQ0OGI5YjQ1YmQ0YTM4Y2UwOGY0XzQtMS0xLTEtMTMz_0859127a-081d-4133-b5cf-001e58ab30dd">us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N184MTkvZnJhZzo3M2YzNjRhNTJkMjI0OWQ4YjZkZDZmNmU5NzY4ZTJiMi90YWJsZTo2MDZkODg3NDc2YTU0NDhiOWI0NWJkNGEzOGNlMDhmNC90YWJsZXJhbmdlOjYwNmQ4ODc0NzZhNTQ0OGI5YjQ1YmQ0YTM4Y2UwOGY0XzQtMi0xLTEtMzQ3Mg_6103228e-35ab-4c52-9e1b-7cc72db84ffc">us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N184MTkvZnJhZzo3M2YzNjRhNTJkMjI0OWQ4YjZkZDZmNmU5NzY4ZTJiMi90YWJsZTo2MDZkODg3NDc2YTU0NDhiOWI0NWJkNGEzOGNlMDhmNC90YWJsZXJhbmdlOjYwNmQ4ODc0NzZhNTQ0OGI5YjQ1YmQ0YTM4Y2UwOGY0XzUtMS0xLTEtMTMz_9b95b6ff-bcb5-4eac-8555-e616ecee66be">us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N184MTkvZnJhZzo3M2YzNjRhNTJkMjI0OWQ4YjZkZDZmNmU5NzY4ZTJiMi90YWJsZTo2MDZkODg3NDc2YTU0NDhiOWI0NWJkNGEzOGNlMDhmNC90YWJsZXJhbmdlOjYwNmQ4ODc0NzZhNTQ0OGI5YjQ1YmQ0YTM4Y2UwOGY0XzUtMi0xLTEtMzQ3Mg_1b42cac9-21f7-4b8b-9eb4-fc8463ffadff">us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzIy_1b35197b-44ac-4a23-ba69-52890c4866be">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGFibGU6NDU2Y2VkYjFkMDE3NDFhMGFlODg4NWYwMTQxMGViZWYvdGFibGVyYW5nZTo0NTZjZWRiMWQwMTc0MWEwYWU4ODg1ZjAxNDEwZWJlZl8wLTAtMS0xLTA_2d623689-5db8-4658-bf56-cdb213ebd556">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGFibGU6NDU2Y2VkYjFkMDE3NDFhMGFlODg4NWYwMTQxMGViZWYvdGFibGVyYW5nZTo0NTZjZWRiMWQwMTc0MWEwYWU4ODg1ZjAxNDEwZWJlZl8zLTEtMS0xLTAvdGV4dHJlZ2lvbjphZjBmODA1MjhhNzQ0ODg0OTE0MDIzMTUwNWJjMGQwN18yMw_d8c88189-2b60-41da-b904-fd3f00ea7792">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGFibGU6NDU2Y2VkYjFkMDE3NDFhMGFlODg4NWYwMTQxMGViZWYvdGFibGVyYW5nZTo0NTZjZWRiMWQwMTc0MWEwYWU4ODg1ZjAxNDEwZWJlZl8zLTEtMS0xLTAvdGV4dHJlZ2lvbjphZjBmODA1MjhhNzQ0ODg0OTE0MDIzMTUwNWJjMGQwN18yMw_41f2058f-18de-4ecc-b211-96064fb4dc7e">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGFibGU6NDU2Y2VkYjFkMDE3NDFhMGFlODg4NWYwMTQxMGViZWYvdGFibGVyYW5nZTo0NTZjZWRiMWQwMTc0MWEwYWU4ODg1ZjAxNDEwZWJlZl80LTAtMS0xLTM0NDg_25ea9c19-4ce5-413d-be36-118b524b3479">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzE3_256fa04a-754d-453a-8867-8e22fb213925">0-21220</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzI4_d640efe7-3ebe-497b-a8dd-06d1706ab2c8">ALAMO GROUP INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGFibGU6Y2I4MjhiNjJjZWQxNGU4NmI2OGRhNjhmMDdjZTliY2EvdGFibGVyYW5nZTpjYjgyOGI2MmNlZDE0ZTg2YjY4ZGE2OGYwN2NlOWJjYV8wLTAtMS0xLTA_4320f628-bbee-4cfe-82f7-cf21f07e55e6">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGFibGU6Y2I4MjhiNjJjZWQxNGU4NmI2OGRhNjhmMDdjZTliY2EvdGFibGVyYW5nZTpjYjgyOGI2MmNlZDE0ZTg2YjY4ZGE2OGYwN2NlOWJjYV8wLTEtMS0xLTA_20e3d925-6cd3-41c6-a2ba-d9838ba54f2b">74-1621248</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzI5_bc3d0aa5-f9b1-4d3a-a5cb-501edec846e1">1627 East Walnut</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzIz_0379e8eb-92a3-4c47-8603-87b6805963fd">Seguin</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzMw_4a139a97-0cf2-4a2d-ba87-db11c37a69d1">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzI0_d7a923c8-bf44-4240-8aa3-30ee8216e4dd">78155</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzMx_25bc0e5a-c6eb-4432-9908-f23b283be155">830</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzMy_a634214f-9270-44dd-8479-e3b2826752a7">379-1480</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGFibGU6Mzk0NGIyMTA5ZDg3NDE4ZmJmODVhOWVhYjM1MjVlZTYvdGFibGVyYW5nZTozOTQ0YjIxMDlkODc0MThmYmY4NWE5ZWFiMzUyNWVlNl8xLTAtMS0xLTA_f86dfd7e-cca7-4220-9e84-cf8a66e22b96">Common Stock, par value$.10 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGFibGU6Mzk0NGIyMTA5ZDg3NDE4ZmJmODVhOWVhYjM1MjVlZTYvdGFibGVyYW5nZTozOTQ0YjIxMDlkODc0MThmYmY4NWE5ZWFiMzUyNWVlNl8xLTEtMS0xLTA_f38fc385-c82a-4a10-b46b-940417d6a26c">ALG</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGFibGU6Mzk0NGIyMTA5ZDg3NDE4ZmJmODVhOWVhYjM1MjVlZTYvdGFibGVyYW5nZTozOTQ0YjIxMDlkODc0MThmYmY4NWE5ZWFiMzUyNWVlNl8yLTItMS0xLTA_2389ade0-8d9a-4b5b-9b4d-ae28d1bbe5d6">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzE4_2e00c873-5f86-4734-b551-16cfdfd13dcb">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzI1_b05285ed-efba-478d-8b8b-2db7e1c9154d">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzE5_34a840b5-927d-4c18-986c-a284e8946079">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzIw_223bd1d0-90a5-4f0d-8006-8d5728191c99">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGFibGU6ZjIzMzkzNmZmNWEzNDJlOGI2YTExM2EyN2IzYjY2YzUvdGFibGVyYW5nZTpmMjMzOTM2ZmY1YTM0MmU4YjZhMTEzYTI3YjNiNjZjNV8wLTEtMS0xLTA_f0f91cd5-cf1d-496e-99ea-d47f5f16c042">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGFibGU6ZjIzMzkzNmZmNWEzNDJlOGI2YTExM2EyN2IzYjY2YzUvdGFibGVyYW5nZTpmMjMzOTM2ZmY1YTM0MmU4YjZhMTEzYTI3YjNiNjZjNV8xLTQtMS0xLTA_3984c3dd-8530-4561-b379-581a972d70a1">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGFibGU6ZjIzMzkzNmZmNWEzNDJlOGI2YTExM2EyN2IzYjY2YzUvdGFibGVyYW5nZTpmMjMzOTM2ZmY1YTM0MmU4YjZhMTEzYTI3YjNiNjZjNV8yLTQtMS0xLTA_b7d8c170-45a8-41a0-a756-ab9422796dac">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8xMDk5NTExNjI4MTM1Ng_be86a2df-eef4-455d-8a8f-bf76a5b90fbf">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzIx_e5037d58-83b3-4389-a6a9-7812cea17bdf">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i656ed30b548a4f4e8eaa26a856bc809a_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yMzgw_1e1e086c-d22c-45b4-bb29-4f92121b0351"
      unitRef="usd">1004602446</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i5fb305b564434597a99648712301ee1a_I20210219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNTA1_e78f3e89-76cf-4012-ae3c-3289f0b123c5"
      unitRef="shares">11896421</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xL2ZyYWc6ZDNlMWQxM2MxZTVlNGVkNmEwMDYxNWUwMGQ3OTM2ODQvdGV4dHJlZ2lvbjpkM2UxZDEzYzFlNWU0ZWQ2YTAwNjE1ZTAwZDc5MzY4NF8yNzI2_3ab076f3-b3e7-4344-bcd2-201c42a80516">Portions of the registrant&#x2019;s proxy statement relating to the 2021 Annual Meeting of Stockholders have been incorporated by reference herein in response to Part III.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNC0yLTEtMS0w_9fe5e5f3-464f-4ee0-88aa-f50e25fa34a0"
      unitRef="usd">50195000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNC00LTEtMS0w_65e20f5e-ff0d-4560-8924-8fd8b27a5a44"
      unitRef="usd">42311000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNS0yLTEtMS0w_1de9287b-b486-4a22-ac43-d769429efeec"
      unitRef="usd">209276000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNS00LTEtMS0w_7807cd0b-6d36-4e14-bda1-c4d34ac0e031"
      unitRef="usd">237837000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNi0yLTEtMS0w_acac9a22-50b2-4323-95df-e301e97f38bb"
      unitRef="usd">229971000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNi00LTEtMS0w_f3c24bd9-77e4-4b6c-bc04-344a7cc7a352"
      unitRef="usd">267674000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfOC0yLTEtMS0w_ef6855a1-5be2-4cdb-8e9e-2e4ee23168d9"
      unitRef="usd">7382000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfOC00LTEtMS0w_d1a51dfe-ef21-4e3e-8dd4-dab49fa4cb2b"
      unitRef="usd">10099000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfOS0yLTEtMS0w_ac5bd7e8-f151-499e-a48b-9b237a55ea81"
      unitRef="usd">6186000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfOS00LTEtMS0w_5c9dfff4-b673-4f3f-8513-cd168cbc1b44"
      unitRef="usd">12907000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:AssetsCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMTAtMi0xLTEtMA_4ad986c6-bf71-4f57-981b-59820c41c705"
      unitRef="usd">503010000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMTAtNC0xLTEtMA_07fd32ac-9d27-47b3-80e5-5b2745298eba"
      unitRef="usd">570828000</us-gaap:AssetsCurrent>
    <alg:RentalEquipmentNet
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMTItMi0xLTEtMA_e2b36586-f4ca-4da7-b56c-8d1d45db712c"
      unitRef="usd">42266000</alg:RentalEquipmentNet>
    <alg:RentalEquipmentNet
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMTItNC0xLTEtMA_53a1f23b-e0c5-4d0f-a7a8-e61964462d8d"
      unitRef="usd">56467000</alg:RentalEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMTQtMi0xLTEtMA_6d4f55eb-d424-4e3f-83a4-63a7cbed8050"
      unitRef="usd">312362000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMTQtNC0xLTEtMA_05e4614c-e84d-4482-9b31-7cd21748e66f"
      unitRef="usd">302113000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMTUtMi0xLTEtMA_69c76753-37ad-42b8-a079-065d1c31b136"
      unitRef="usd">156928000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMTUtNC0xLTEtMA_9a545ea8-6636-4c38-b86d-fc70bf52611b"
      unitRef="usd">141388000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMTYtMi0xLTEtMA_514e2de6-1c4b-4880-b0f7-375624b28470"
      unitRef="usd">155434000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMTYtNC0xLTEtMA_213dd567-92c4-416e-9e8f-71e128a7c18f"
      unitRef="usd">160725000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Goodwill
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMTgtMi0xLTEtMA_6f1119e3-5ecf-430d-abe3-4c468963f08e"
      unitRef="usd">195132000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMTgtNC0xLTEtMA_2d24bbe6-27a3-40fe-99fa-458744c01718"
      unitRef="usd">198022000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMTktMi0xLTEtMA_4ea5626f-8686-420c-8b9e-a575ab8b8b88"
      unitRef="usd">193172000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMTktNC0xLTEtMA_6718099c-a472-4002-91f5-ea48197c96ed"
      unitRef="usd">206272000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMjAtMi0xLTEtMA_cd2e44b5-de14-4133-b16a-7bbcb6352d56"
      unitRef="usd">1203000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMjAtNC0xLTEtMA_d482c1eb-062a-4f41-ac61-44dbff42f523"
      unitRef="usd">1078000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMjEtMi0xLTEtMA_0f11eaca-f30c-4c89-bbf2-997047a14e6a"
      unitRef="usd">19112000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMjEtNC0xLTEtMA_c322874a-b779-42ba-a134-d8f5f4af7599"
      unitRef="usd">19371000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMjItMi0xLTEtMA_c0062d7b-d65c-458f-a478-ad0fc1eab586"
      unitRef="usd">1109329000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMjItNC0xLTEtMA_c17bbe85-521d-412b-829c-352bcd35524d"
      unitRef="usd">1212763000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMjYtMi0xLTEtMA_89d938eb-9797-40f3-8a06-6a8a0bb3e761"
      unitRef="usd">75317000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMjYtNC0xLTEtMA_3a6cac35-19cb-4962-b4a6-8834b60bff30"
      unitRef="usd">81986000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMjctMi0xLTEtMA_b157bc2c-3fab-43e2-89a1-c185b82a37ce"
      unitRef="usd">2278000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMjctNC0xLTEtMA_0b47ab26-0da6-4718-b423-8f523dba271a"
      unitRef="usd">2362000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMjgtMi0xLTEtMA_bc9f84bc-5534-4b88-ae5d-919340344d51"
      unitRef="usd">64634000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMjgtNC0xLTEtMA_8fbbffa3-b1a1-4a9f-9722-5f11f4e5a77c"
      unitRef="usd">59686000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMjktMi0xLTEtMA_5d3898a7-9c1a-4034-9958-10a7b095c73e"
      unitRef="usd">15066000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMjktNC0xLTEtMA_3ad6538b-575e-4d2d-ad14-c3f6a72ecb6a"
      unitRef="usd">18840000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzEtMi0xLTEtMA_6a5d87fc-a4d6-405f-bc15-bb81d34a950c"
      unitRef="usd">157295000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzEtNC0xLTEtMA_e51dcfce-b1d6-4c67-9712-7b3efc81c089"
      unitRef="usd">162874000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzMtMi0xLTEtMA_56e3d2d3-a3f1-45f6-823f-71c2c4c51587"
      unitRef="usd">270320000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzMtNC0xLTEtMA_cfa18ca6-620a-426b-a283-c85b46342f32"
      unitRef="usd">425141000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzQtMi0xLTEtMA_b782c257-9ec2-4a12-a780-23d36618b7ac"
      unitRef="usd">3954000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzQtNC0xLTEtMA_3bd761dc-874c-4b35-976f-787312cfe779"
      unitRef="usd">7432000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzUtMi0xLTEtMA_f3acfdfc-7dc0-4852-b3a3-a0880d863c63"
      unitRef="usd">1731000</us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzUtNC0xLTEtMA_686062ed-7e25-4c60-8972-63833e83050f"
      unitRef="usd">1844000</us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzYtMi0xLTEtMA_d7e872b7-fef3-4046-9bf8-968326cb86fa"
      unitRef="usd">30744000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzYtNC0xLTEtMA_319dc907-b33a-4de4-b017-41cf0611abb1"
      unitRef="usd">19254000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzctMi0xLTEtMA_b2befe2f-b8af-4afc-829d-b1114d7df6e0"
      unitRef="usd">19642000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzctNC0xLTEtMA_959bf322-65d4-47de-b480-edf54b31d0e9"
      unitRef="usd">26461000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjc0OGI0YjYyNDk5NjRmNTZiOTY2MTkxMTQ4YjQ1NDMyXzE4_2a40e1fc-19c4-4b05-8fd2-5c1add15b44e"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjc0OGI0YjYyNDk5NjRmNTZiOTY2MTkxMTQ4YjQ1NDMyXzE4_2ad2fcf5-3bf7-4157-a90c-dbc988a212cb"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjc0OGI0YjYyNDk5NjRmNTZiOTY2MTkxMTQ4YjQ1NDMyXzMy_6f84a3ac-408f-47b2-b467-7c11679d8ec1"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjc0OGI0YjYyNDk5NjRmNTZiOTY2MTkxMTQ4YjQ1NDMyXzMy_af74f77b-804a-4c70-8e18-0c1befddc8a2"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjc0OGI0YjYyNDk5NjRmNTZiOTY2MTkxMTQ4YjQ1NDMyXzU0_1dad6da3-cd06-4d93-993c-69d7a861b798"
      unitRef="shares">11809926</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjc0OGI0YjYyNDk5NjRmNTZiOTY2MTkxMTQ4YjQ1NDMyXzYx_a4e93ed4-7b29-467c-a74f-009906a5649e"
      unitRef="shares">11752509</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzktMi0xLTEtMA_5a61773e-ea59-4dc8-bc7c-df24401e1592"
      unitRef="usd">1181000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfMzktNC0xLTEtMA_b3a3ac24-70b2-4ff5-8b8a-bc0cefb406ce"
      unitRef="usd">1175000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNDAtMi0xLTEtMA_03ece646-6d6e-48a8-a22d-99327ebab729"
      unitRef="usd">118528000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNDAtNC0xLTEtMA_8b0ce74e-03cd-417f-9733-d6875c9d53d7"
      unitRef="usd">113666000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockShares
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOjYwN2E5NDk0Y2Q5NTRhYzg4ZTViMTRmOThlZWE2Y2Y4XzI5_5c9ce83e-73df-4b29-8441-d9a17d616914"
      unitRef="shares">82600</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOjYwN2E5NDk0Y2Q5NTRhYzg4ZTViMTRmOThlZWE2Y2Y4XzI5_cc1c75a4-6306-4317-b76a-27796f9a7af4"
      unitRef="shares">82600</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNDEtMi0xLTEtMA_7254bff3-20b9-447b-adaa-4a709a134241"
      unitRef="usd">4566000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNDEtNC0xLTEtMA_8cdf11f8-8d60-45de-b756-a1ac7cde5004"
      unitRef="usd">4566000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNDItMi0xLTEtMA_367eb031-2d60-4369-b219-7507c19b6b8c"
      unitRef="usd">550826000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNDItNC0xLTEtMA_50476f7f-a973-4bb6-9357-337d1b4f5cc3"
      unitRef="usd">500320000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNDMtMi0xLTEtMA_d2616fb0-1310-40ae-8fe7-27286ad2eae9"
      unitRef="usd">-40326000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNDMtNC0xLTEtMA_5c4337ac-6e4f-4018-a0de-4200f8a0436a"
      unitRef="usd">-40838000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNDQtMi0xLTEtMA_7ea9ba27-ff7e-4503-bd4a-c4894e672bc8"
      unitRef="usd">625643000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNDQtNC0xLTEtMA_93e0eed2-194e-4c34-8b08-8d11d8f5ea29"
      unitRef="usd">569757000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNDUtMi0xLTEtMA_f5fa2e8d-d9a5-4df3-ade0-b346f2572829"
      unitRef="usd">1109329000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N185Ny9mcmFnOjQwNDY1NjY4NjIxYTQ1NjA5Yjg1Mzc3Y2VmMGZlMDZlL3RhYmxlOjQ3MjNlN2Q5YWNhMzQxOTg5YzFmNDBmYjk1M2ViNDNmL3RhYmxlcmFuZ2U6NDcyM2U3ZDlhY2EzNDE5ODljMWY0MGZiOTUzZWI0M2ZfNDUtNC0xLTEtMA_8ae6ac08-10b4-4304-82ac-f1e4b02075d6"
      unitRef="usd">1212763000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1954cffbe9b34ae3bfd8e97a1bd25df9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzMtMi0xLTEtMA_de8385f1-e6d1-46f6-ab17-fc8b65ec5081"
      unitRef="usd">811161000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic208e023fdd44912a1f52f1e43d56d6a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzMtNC0xLTEtMA_46fe6147-2312-4ae9-8796-04567efa3f14"
      unitRef="usd">768454000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1bac311cbdfa47838d7309fa41d730b5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzMtNi0xLTEtMA_a9cecc8f-ea9c-4340-9e94-256a681ae14e"
      unitRef="usd">638198000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6dce8105778f4c54bb737fe88e3e58e9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzQtMi0xLTEtMA_80a67de0-80a1-488e-b1d9-53a131192872"
      unitRef="usd">352305000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idbd9a16a0e5741d89d79c4144117cadc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzQtNC0xLTEtMA_49dacd0a-11f9-4fcd-8c38-349237fd744f"
      unitRef="usd">350684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb4ebb0e946d4ba6a3da0b761ed6a0a1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzQtNi0xLTEtMA_6c73835a-d8f9-4fff-882c-f7e1f68c72cb"
      unitRef="usd">370624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzYtMi0xLTEtMA_1536b2a3-7e59-4c21-b78e-e98cd9b8b416"
      unitRef="usd">1163466000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzYtNC0xLTEtMA_8d3dc38e-884c-4892-9628-2590fcff36c7"
      unitRef="usd">1119138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzYtNi0xLTEtMA_9b675407-8f30-4446-99a9-fe33b0e1b46b"
      unitRef="usd">1008822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzctMi0xLTEtMA_b0803459-cb84-4d65-a573-cb9f27e597fa"
      unitRef="usd">871356000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzctNC0xLTEtMA_51805b08-0d8f-4294-954d-d6477c9f38bc"
      unitRef="usd">845911000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzctNi0xLTEtMA_32a853f7-8413-434c-968e-b6e23ff536e1"
      unitRef="usd">752707000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzgtMi0xLTEtMA_b7615a6b-d274-4583-afa9-85990b69e1c6"
      unitRef="usd">292110000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzgtNC0xLTEtMA_0b27802a-1204-44e0-9a83-a0b29b9f8133"
      unitRef="usd">273227000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzgtNi0xLTEtMA_b099de88-626d-4898-8fda-eeaa1f4664e3"
      unitRef="usd">256115000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzEwLTItMS0xLTA_890acc94-2c7c-496f-adc3-40fb675cee84"
      unitRef="usd">184199000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzEwLTQtMS0xLTA_40655e0d-56db-4956-a890-36275baa60a3"
      unitRef="usd">172921000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzEwLTYtMS0xLTA_8a15a49a-b1f0-4fac-b3c4-50de8b8c3a70"
      unitRef="usd">151522000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzExLTItMS0xLTA_a98dcd63-17be-4b92-8690-2f973142418a"
      unitRef="usd">14746000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzExLTQtMS0xLTA_f3125b8f-59a2-4dd4-b164-ba8c1ec1769b"
      unitRef="usd">5658000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzExLTYtMS0xLTA_1100258d-c60b-48a1-847c-08f9c0512661"
      unitRef="usd">3505000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE0LTItMS0xLTA_ef1a864d-860a-41d8-a856-c1997711f635"
      unitRef="usd">93165000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE0LTQtMS0xLTA_3d56e7dd-1e53-4521-80cc-d4418fcfd5b2"
      unitRef="usd">94648000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE0LTYtMS0xLTA_0b65431c-646c-42e6-b37d-251d1ba98e12"
      unitRef="usd">101088000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE2LTItMS0xLTA_2cc176f0-46e6-46f4-8777-5cfe1a1fb0fa"
      unitRef="usd">15837000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE2LTQtMS0xLTA_86b31fe0-6222-43bc-a4a7-0370e47be873"
      unitRef="usd">10747000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE2LTYtMS0xLTA_da75c32e-2e8f-4c3c-b049-31216b5c219f"
      unitRef="usd">5493000</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE3LTItMS0xLTA_f48cf0f8-5a23-4665-aaca-320f215e1cb6"
      unitRef="usd">1366000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE3LTQtMS0xLTA_08ed04fa-3de5-4eef-a4f5-6147980a4694"
      unitRef="usd">1229000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE3LTYtMS0xLTA_d949fdc7-fdaf-4c26-aff7-775f988e3c4d"
      unitRef="usd">410000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE4LTItMS0xLTA_d79457c0-b485-43ce-b963-371b4489bfce"
      unitRef="usd">-557000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE4LTQtMS0xLTA_628424c1-3c44-4968-8b7d-1f7d96af9413"
      unitRef="usd">-795000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE4LTYtMS0xLTA_673156aa-ec4a-4a09-829b-23b30dcd17d2"
      unitRef="usd">-1474000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE5LTItMS0xLTA_de0167b4-2165-4eb9-92a2-a80ea721a758"
      unitRef="usd">78137000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE5LTQtMS0xLTA_6214ae74-1a55-4ef9-bf4e-a26e9079b31d"
      unitRef="usd">84335000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzE5LTYtMS0xLTA_c6aed8ea-4895-4f30-be2a-d88614e2726c"
      unitRef="usd">94531000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzIxLTItMS0xLTA_c61998da-7351-495c-8885-fd551c7d4c5f"
      unitRef="usd">21507000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzIxLTQtMS0xLTA_bf8c4f0d-27b0-464e-945d-2cc025c7beb6"
      unitRef="usd">21429000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzIxLTYtMS0xLTA_20d75aa6-7708-4c0c-929c-a5a6d2287b7b"
      unitRef="usd">21045000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzIyLTItMS0xLTA_9b4916ff-e9c0-4dac-a3b9-faf0816f2334"
      unitRef="usd">56630000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzIyLTQtMS0xLTA_a164da5f-c091-4a6d-9d36-39e446b67c2e"
      unitRef="usd">62906000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzIyLTYtMS0xLTA_2f0b35ed-4eef-408f-8e60-1d65f24280fa"
      unitRef="usd">73486000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzI1LTItMS0xLTA_1acfcad3-ad75-4814-82c6-698bd8edd125"
      unitRef="usdPerShare">4.81</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzI1LTQtMS0xLTA_63948035-ffa4-41bd-aa5a-505d507c9628"
      unitRef="usdPerShare">5.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzI1LTYtMS0xLTA_831dd3eb-7d48-4ac9-94b0-1ef91fd41140"
      unitRef="usdPerShare">6.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzI2LTItMS0xLTA_043625d4-d9d9-421f-9360-c24495bee488"
      unitRef="usdPerShare">4.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzI2LTQtMS0xLTA_50b85c97-b9e2-4bfa-a4a6-5569aa1e21c8"
      unitRef="usdPerShare">5.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzI2LTYtMS0xLTA_b9c04684-1e0b-4a2b-bebe-78a814ae03c9"
      unitRef="usdPerShare">6.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzI4LTItMS0xLTA_a0da4d88-d9a4-45a9-9b2e-e0d2829149b9"
      unitRef="shares">11782000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzI4LTQtMS0xLTA_acb02d98-ec4d-44e7-973f-a9cd3628af3c"
      unitRef="shares">11729000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzI4LTYtMS0xLTA_3fa6ced0-1c5b-43e1-85c6-b071e0f4bb32"
      unitRef="shares">11660000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzI5LTItMS0xLTA_03590326-a2d8-4d48-a723-4d50d9b7621c"
      unitRef="shares">11845000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzI5LTQtMS0xLTA_3fd1fb6a-3e98-4fac-af50-f9d1df26996e"
      unitRef="shares">11800000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDAvZnJhZzowYWRlOTE5ODYyNjU0MTAyOTZkNzVjMTRmNTMxNTI4OS90YWJsZToxZWIyZTllMzY1ODk0NmY4YjRlN2RhM2Y0N2ZjOWE3MC90YWJsZXJhbmdlOjFlYjJlOWUzNjU4OTQ2ZjhiNGU3ZGEzZjQ3ZmM5YTcwXzI5LTYtMS0xLTA_fe766c64-e15d-4bc9-8aeb-2a8abb3505af"
      unitRef="shares">11761000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzMtNC0xLTEtMA_12cee8f3-bb37-4909-9b01-bc0a8d2c91f3"
      unitRef="usd">56630000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzMtNi0xLTEtMA_4b6b0cbe-d758-4329-a52a-e25d314cb5fb"
      unitRef="usd">62906000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzMtOC0xLTEtMA_c428be81-8a0f-4d40-bd25-a2fbeaa2a60a"
      unitRef="usd">73486000</us-gaap:NetIncomeLoss>
    <alg:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentBeforeTax
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzUtNC0xLTEtMA_d672cafa-abb8-4587-a51c-45f1aabcadee"
      unitRef="usd">8862000</alg:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentBeforeTax>
    <alg:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentBeforeTax
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzUtNi0xLTEtMA_bc1f3e06-dc45-4dfb-95b7-b8b6ef1a7f64"
      unitRef="usd">3363000</alg:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentBeforeTax>
    <alg:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentBeforeTax
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzUtOC0xLTEtMA_d4a2eb5f-af33-4315-ba2c-e893c5b7954c"
      unitRef="usd">-13347000</alg:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzctNC0xLTEtMA_15ff7f1c-1ad4-4d37-a91a-16d4a3ccb0c1"
      unitRef="usd">-9326000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzctNi0xLTEtMA_f782ba5a-1801-45f5-8937-08cb5005826b"
      unitRef="usd">610000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzctOC0xLTEtMA_19b40766-c83e-42f4-ba1a-9e294be32708"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzgtNC0xLTEtMA_74600afc-bb37-4dd0-8f69-f71fec3093c6"
      unitRef="usd">-1096000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzgtNi0xLTEtMA_f3df0176-7f16-4d05-8987-1f43ba61aff9"
      unitRef="usd">-683000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzgtOC0xLTEtMA_377d7048-efd4-4e2d-8276-fee15842540e"
      unitRef="usd">-1667000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzktNC0xLTEtMA_f38442e0-70a7-41fe-a51f-5cbcc3946fbb"
      unitRef="usd">-1560000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzktNi0xLTEtMA_fad41f26-3fc8-4711-8183-d86e2675ffe8"
      unitRef="usd">3290000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzktOC0xLTEtMA_3f54921f-4abd-4a4b-ab56-84a75c4ad06e"
      unitRef="usd">-15014000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzEwLTQtMS0xLTA_00c50ab5-7b8f-4b05-ad73-4d1623a0ee8d"
      unitRef="usd">-2072000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzEwLTYtMS0xLTA_7e231057-1bd9-42cd-b8df-4dd1d27a6f87"
      unitRef="usd">-703000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzEwLTgtMS0xLTA_f327802c-c382-4e2b-833c-6659d1eafc8e"
      unitRef="usd">-349000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzExLTQtMS0xLTA_3d899f23-e0b9-42e6-9133-e8ee9274b671"
      unitRef="usd">512000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzExLTYtMS0xLTA_dd3fa407-043d-4c41-b8e4-168b684c9c2e"
      unitRef="usd">3993000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzExLTgtMS0xLTA_15a71e06-3ce8-4b34-8c55-01f307d780ba"
      unitRef="usd">-14665000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzEyLTQtMS0xLTA_07046cf1-f119-4507-b891-19a18c0cf036"
      unitRef="usd">57142000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzEyLTYtMS0xLTA_7ac10f27-0375-4c24-b84d-56df5735fcdf"
      unitRef="usd">66899000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDMvZnJhZzowMzc4NDg3YmNhMjk0YjdiYTdmNzY5MGY1ODQ3NDdmOS90YWJsZTo0NjU1MzAwZWI2MTI0ODFjOTdmODJiZmE1MzY0ZmE0Mi90YWJsZXJhbmdlOjQ2NTUzMDBlYjYxMjQ4MWM5N2Y4MmJmYTUzNjRmYTQyXzEyLTgtMS0xLTA_4a0fc81c-b153-4da3-9158-7423111a8efa"
      unitRef="usd">58821000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i4444db25c83146eeb6f5a4e284605d07_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzItMS0xLTEtMA_28e0595e-c37f-413e-8f49-202a43b40f4c"
      unitRef="shares">11534000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4444db25c83146eeb6f5a4e284605d07_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzItMi0xLTEtMA_59ad8a71-f561-4026-8d39-6f2f36415a3a"
      unitRef="usd">1158000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2a1cad91d03440f4bc8bb8fcd846523b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzItNC0xLTEtMA_005115ff-033a-4dd6-a0cd-39cf31b80c6c"
      unitRef="usd">103864000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie050644dc6354983b0451819fa96267d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzItNi0xLTEtMA_b4e73f91-5679-48a4-98fd-0ebf2bfe7160"
      unitRef="usd">-426000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i44f3d40f0460499491aebdecfd38ee0f_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzItOC0xLTEtMA_6bae5a53-e126-4c6e-9e72-f85797145e02"
      unitRef="usd">374678000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie3a13213034c4b0d9d666f130a0c8cf3_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzItMTAtMS0xLTA_8a79887b-dec5-432b-bbb7-341ef6a9e191"
      unitRef="usd">-30166000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7454adca6b3d4fcba53229d91ef2e44e_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzItMTItMS0xLTA_1f861faa-3731-4158-9dc8-e430e7cd0d5a"
      unitRef="usd">449108000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if1ec7090c3354226a078a2608c032150_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzctOC0xLTEtMA_780472ab-31f9-411d-8d21-d11238e22d2a"
      unitRef="usd">73486000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia351db548161424e9f05fa271e74b305_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzctMTAtMS0xLTA_a705c37e-b3d6-4888-8165-efbcd7ae33ba"
      unitRef="usd">-14665000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzctMTItMS0xLTA_2ea78399-1cf7-4281-b0b2-ac0ef8f86985"
      unitRef="usd">58821000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8396baaf0dc74663a5681637e3336394_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzgtNC0xLTEtMA_5d0c5537-aed9-45ea-aa0b-e67847d6b252"
      unitRef="usd">2450000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzgtMTItMS0xLTA_838c0ec5-ca59-4aee-aaac-0920f9ca7efe"
      unitRef="usd">2450000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id282303de451416ab03c6cb11dc0ee0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzktMS0xLTEtMA_842ddd1d-5e22-4a3b-b5fe-aaca8be809ff"
      unitRef="shares">86000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id282303de451416ab03c6cb11dc0ee0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzktMi0xLTEtMA_d887411a-9d90-4f19-897c-ab33d5b40fd8"
      unitRef="usd">8000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8396baaf0dc74663a5681637e3336394_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzktNC0xLTEtMA_45c241e5-04aa-4015-9017-7c1266e16ac0"
      unitRef="usd">2108000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzktMTItMS0xLTA_000994b1-88e4-4fea-a36f-10421474a0a4"
      unitRef="usd">2116000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzEyLTAtMS0xLTAvdGV4dHJlZ2lvbjo0N2FiNDk2MGQ0ZmU0ZWMyODVmN2MxODcxZTg3MDc1N18yMA_4e33595b-6769-4aca-a11f-49eee1e34331"
      unitRef="usdPerShare">0.44</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash
      contextRef="if1ec7090c3354226a078a2608c032150_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzEyLTgtMS0xLTA_96027be2-b214-4d59-b2d0-0e12f90a0f67"
      unitRef="usd">5124000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzEyLTEyLTEtMS0w_9473289a-18c7-4335-b279-cf3b3f7f3d2b"
      unitRef="usd">5124000</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="i2a31d10f981f481790a7eeb30d3bdc12_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzEzLTEtMS0xLTA_4861f6a2-a27e-4e11-b16c-97e04cc902fd"
      unitRef="shares">11620000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2a31d10f981f481790a7eeb30d3bdc12_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzEzLTItMS0xLTA_0db80846-e25b-4f36-8c9f-ee4edeb66e50"
      unitRef="usd">1166000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iebb80bcae7d342d191734d80a32709e8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzEzLTQtMS0xLTA_e6c73913-a57e-45d4-8127-5355abcde24f"
      unitRef="usd">108422000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ief1b149df39f405a9abcd677015d3f0b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzEzLTYtMS0xLTA_7b22a589-9e53-4563-bd51-8c58cf98deaf"
      unitRef="usd">-426000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i77b7549d757a4bdbbb2536f355ff0196_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzEzLTgtMS0xLTA_c472460e-fdce-4edb-8066-4f016fbbdd6d"
      unitRef="usd">443040000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idb954df433764f06a42f754b249907ed_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzEzLTEwLTEtMS0w_0b4b5335-ad0b-46ee-a0ff-0a3d08299d10"
      unitRef="usd">-44831000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icefe2fe11c1b4afc8f29c6ff6563f494_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzEzLTEyLTEtMS0w_dcf43b93-64d2-46ab-a3f0-86b79f1497bd"
      unitRef="usd">507371000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie0ac343a467d4a9f97a7e238ad33c7a3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzE4LTgtMS0xLTA_c6c64396-291e-4816-b716-70e2c0d8c5f9"
      unitRef="usd">62906000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i6c3abdb260154ad397ab8d0d95cdb842_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzE4LTEwLTEtMS0w_2996dfb5-fa40-498a-b94e-e4bbfa0ba33a"
      unitRef="usd">3993000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzE4LTEyLTEtMS0w_093c87df-9655-4072-9797-0006ba14bb9c"
      unitRef="usd">66899000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibf0721d1f0c64c3f98b8b7ce5caf3e9e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzE5LTQtMS0xLTA_dd6ee660-d57f-4f95-8f56-874e0ec5c3aa"
      unitRef="usd">3269000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzE5LTEyLTEtMS0w_8508ee19-d0de-42ce-b35e-00f9df3569c3"
      unitRef="usd">3269000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ibd67e7905ab8473aa693bb3bc645e0a2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzIwLTEtMS0xLTA_67eeabb3-95d8-4d06-abcd-301a32c29f07"
      unitRef="shares">90000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibd67e7905ab8473aa693bb3bc645e0a2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzIwLTItMS0xLTA_26ba093d-b87d-40b8-ace1-96e3145ceb3c"
      unitRef="usd">9000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibf0721d1f0c64c3f98b8b7ce5caf3e9e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzIwLTQtMS0xLTA_01fd4711-c56b-4735-b18b-7a47bdd99500"
      unitRef="usd">1975000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzIwLTEyLTEtMS0w_2ea5b01a-63fd-4cee-a648-d6a5720eb213"
      unitRef="usd">1984000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ibd67e7905ab8473aa693bb3bc645e0a2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzIxLTEtMS0xLTA_94221418-e1f5-4a0b-9834-ed7829fc42eb"
      unitRef="shares">40000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id9a49ba5a65c414a913fe7baa954720e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzIxLTYtMS0xLTA_332a7f3b-f2cf-477e-b2b0-15fa045635a1"
      unitRef="usd">4140000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzIxLTEyLTEtMS0w_8589cc60-4d29-4a96-8a49-34e2d31e6cec"
      unitRef="usd">4140000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzIzLTAtMS0xLTAvdGV4dHJlZ2lvbjozZjczZjE4MTczNjI0NzNiOThmODBhNjRmNjA2NGY3Ml8yMA_80a45a3a-ed84-4957-936a-7a7a82d39bdb"
      unitRef="usdPerShare">0.48</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash
      contextRef="ie0ac343a467d4a9f97a7e238ad33c7a3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzIzLTgtMS0xLTA_1c3fea02-f96c-4212-8050-1aa057218285"
      unitRef="usd">5626000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzIzLTEyLTEtMS0w_07b29dda-eea4-4f48-a362-0eb079a628f2"
      unitRef="usd">5626000</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="i0b2d48b4edde438aad618e8de97ebaad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzI0LTEtMS0xLTA_5486d19a-ee36-4b44-939e-5a37ff24de96"
      unitRef="shares">11670000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0b2d48b4edde438aad618e8de97ebaad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzI0LTItMS0xLTA_81981ac9-0de5-4a80-9c2b-01c82802e9a3"
      unitRef="usd">1175000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i977b5679fb4a4566ad8879ec02b4603a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzI0LTQtMS0xLTA_b7f06e4d-2007-40bb-bbad-94040ab46676"
      unitRef="usd">113666000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie0f5acccb9574ce7bf8236a6f6a3f19a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzI0LTYtMS0xLTA_1a58eae0-3970-4928-a299-72f0edeafd74"
      unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2a5f2353685e470d8862cb59e2d2adf8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzI0LTgtMS0xLTA_16da30e7-1953-4cc7-ab7f-fc819d99877a"
      unitRef="usd">500320000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9cee342ae96e4b469acb422c45a33a39_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzI0LTEwLTEtMS0w_1c706c3a-8ac0-426c-9c46-9867a9ba0b77"
      unitRef="usd">-40838000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzI0LTEyLTEtMS0w_1d6b9887-c600-45c7-a0ca-a710bcaa810d"
      unitRef="usd">569757000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i6c0b2e14ce8447f6baafb640cc24a42b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzMwLTgtMS0xLTA_bdd3cf99-d97b-4108-8d9e-d84f9ebc919e"
      unitRef="usd">56630000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="icaf073aead2a41a6962ed40ea857570a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzMwLTEwLTEtMS0w_3f4a16e4-e345-48ed-9663-d3e095894570"
      unitRef="usd">512000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzMwLTEyLTEtMS0w_34efe738-37f7-4d78-8d96-6d44681080de"
      unitRef="usd">57142000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i701f94ccaee541c6ae128a5891291abf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzMxLTQtMS0xLTA_b1eb476a-a19f-4453-ad5b-1468c93303c5"
      unitRef="usd">4119000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzMxLTEyLTEtMS0w_3a094004-75f0-4e6f-a619-7cfbf8031036"
      unitRef="usd">4119000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ibe5ca3af124544c1807f16aa54d9b61e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzMyLTEtMS0xLTA_f5adb2af-94cc-4e3f-b2ad-2c5490406411"
      unitRef="shares">57000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibe5ca3af124544c1807f16aa54d9b61e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzMyLTItMS0xLTA_970fecd1-69a3-4e67-8659-71965474234d"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i701f94ccaee541c6ae128a5891291abf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzMyLTQtMS0xLTA_0e027bc7-471f-426b-9fa5-4947b3106793"
      unitRef="usd">743000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzMyLTEyLTEtMS0w_d7fedda4-2574-4e85-9327-675fb2802b45"
      unitRef="usd">749000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo2M2YyMWZhMmFhNGY0NGUxYTNhOGI3ZmFhMmZlOGFkNV8yMA_56476cf0-4641-46df-b6ec-c08f39ae308c"
      unitRef="usdPerShare">0.52</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash
      contextRef="i6c0b2e14ce8447f6baafb640cc24a42b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzM2LTgtMS0xLTA_97d7f99f-4e88-473e-8e84-b4b7bbed5521"
      unitRef="usd">6124000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzM2LTEyLTEtMS0w_8ee717c3-aa6e-4854-8d29-3e20e0d3ef55"
      unitRef="usd">6124000</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="i0cd57d5600ca4944a2550510423e7a96_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzM3LTEtMS0xLTA_bca991b6-c7d0-450b-82ef-d3a60e1ebb6e"
      unitRef="shares">11727000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0cd57d5600ca4944a2550510423e7a96_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzM3LTItMS0xLTA_30d91e0d-eb58-43d8-a41d-a4efea046043"
      unitRef="usd">1181000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i24f1776d142847c8bd8b1b8abd77b377_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzM3LTQtMS0xLTA_53fd629d-52e1-43e4-bfb2-0be0952aee81"
      unitRef="usd">118528000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1eb90c57cd384711a64f3ce024a3c0a7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzM3LTYtMS0xLTA_aba02623-3ee0-4dd8-aa9c-d2773e41d949"
      unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i941710b11a6d4cd2bb24930dfe3c9052_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzM3LTgtMS0xLTA_cb7f9407-dfe2-4075-904a-2458bfd3caa6"
      unitRef="usd">550826000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia6e750be71e345f7aa0d769bc685a7d7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzM3LTEwLTEtMS0w_c9aafae6-402f-4dc3-b6ea-81d9860e04d0"
      unitRef="usd">-40326000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDYvZnJhZzo3MDIyZmFhMjU5N2E0OGJlOTk3NjNlOWM4ZjYxZWM3NC90YWJsZTozMzJlODBjNmYxZjU0Y2UwYTNhNjIzMWFhMDZhMTYwYi90YWJsZXJhbmdlOjMzMmU4MGM2ZjFmNTRjZTBhM2E2MjMxYWEwNmExNjBiXzM3LTEyLTEtMS0w_d64bc995-4c32-4b23-b913-a5b799c637e5"
      unitRef="usd">625643000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMtMS0xLTEtMA_6dd2f3d9-e655-4850-a770-1d936c13898f"
      unitRef="usd">56630000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMtMy0xLTEtMA_2cc586ef-d57a-458a-9d89-bd3741baf55b"
      unitRef="usd">62906000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMtNS0xLTEtMA_00f57371-9c5b-4d80-b82b-ae62d588ff51"
      unitRef="usd">73486000</us-gaap:NetIncomeLoss>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzUtMS0xLTEtMA_589fa8c9-909d-4298-9ce3-527e9504bf47"
      unitRef="usd">860000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzUtMy0xLTEtMA_3d44caf6-6e25-4805-b510-85fb67d65dec"
      unitRef="usd">575000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzUtNS0xLTEtMA_5c057cf0-de84-4a91-b061-fdde98d307f3"
      unitRef="usd">71000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:Depreciation
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzYtMS0xLTEtMA_43e10a4c-3945-48c7-86cd-462b3b6b4420"
      unitRef="usd">19264000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzYtMy0xLTEtMA_43766db1-b521-47fc-b221-ca1fa45ab243"
      unitRef="usd">14934000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzYtNS0xLTEtMA_98174310-7180-458f-86c1-4a9b76e8010b"
      unitRef="usd">12884000</us-gaap:Depreciation>
    <us-gaap:EquipmentExpense
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzctMS0xLTEtMA_85476b70-96c4-4aa2-8e70-7d739f4179d1"
      unitRef="usd">9830000</us-gaap:EquipmentExpense>
    <us-gaap:EquipmentExpense
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzctMy0xLTEtMA_03af8fe5-6c1f-4d6f-8f49-cfaa47bfeef5"
      unitRef="usd">9373000</us-gaap:EquipmentExpense>
    <us-gaap:EquipmentExpense
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzctNS0xLTEtMA_c0ff795b-4648-449e-8172-21af4ac96633"
      unitRef="usd">6725000</us-gaap:EquipmentExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzgtMS0xLTEtMA_524a5bf9-ae5b-45c9-ab83-ce521639fdb2"
      unitRef="usd">14746000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzgtMy0xLTEtMA_58594213-2a90-47b2-a398-7fbd82bc3a45"
      unitRef="usd">5658000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzgtNS0xLTEtMA_f7cadeda-80a3-4ee0-9831-4726af1bebe4"
      unitRef="usd">3505000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzktMS0xLTEtMA_9a09babb-f11d-40d5-8eba-60fc6d32e045"
      unitRef="usd">634000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzktMy0xLTEtMA_a5999ddb-a05d-40ac-a65c-b4f1df3bde72"
      unitRef="usd">295000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzktNS0xLTEtMA_e772f63f-1368-4d03-9b95-693a193a715e"
      unitRef="usd">221000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ShareBasedCompensation
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzEyLTEtMS0xLTA_03bdce54-1e3d-4107-bf1d-0dbfa0e33faf"
      unitRef="usd">4119000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzEyLTMtMS0xLTA_d264f658-c8cc-4f7d-b585-001c8f66e55a"
      unitRef="usd">3269000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzEyLTUtMS0xLTA_0a2c951d-ab11-4814-81be-8a31c909a1f8"
      unitRef="usd">2450000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzE0LTEtMS0xLTA_e95e6ee1-0f49-4aa9-ab42-8b535da63c99"
      unitRef="usd">-1301000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzE0LTMtMS0xLTA_69be3fb7-b903-4be6-a881-f27470677cca"
      unitRef="usd">3316000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzE0LTUtMS0xLTA_e7dba71c-0dee-4ddf-a36c-6aadcc544555"
      unitRef="usd">2052000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzE1LTEtMS0xLTA_9128030a-0d58-47e9-b0db-7879e8fb9486"
      unitRef="usd">1094000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzE1LTMtMS0xLTA_5d976919-e1b1-4518-b095-e57a67a39082"
      unitRef="usd">912000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzE1LTUtMS0xLTA_091d092f-f71b-46e3-85b4-461856fbb7c9"
      unitRef="usd">361000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzE4LTEtMS0xLTA_66bf99d0-6b70-413d-9d45-6ee4af48f147"
      unitRef="usd">-28064000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzE4LTMtMS0xLTA_0c23c217-78bc-4375-944b-43bab8a0a047"
      unitRef="usd">-11447000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzE4LTUtMS0xLTA_d9a97b47-685d-4dcc-933d-067024abd4cb"
      unitRef="usd">27029000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzE5LTEtMS0xLTA_123328a4-3aeb-426d-852f-2fc911f7d7b7"
      unitRef="usd">-39895000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzE5LTMtMS0xLTA_716e652c-c9c7-4441-8b5e-4926ac790d4b"
      unitRef="usd">-657000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzE5LTUtMS0xLTA_309238db-e4ab-429f-beb7-558e1522d3f2"
      unitRef="usd">25991000</us-gaap:IncreaseDecreaseInInventories>
    <alg:IncreaseDecreaseinRentalEquipment
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzIwLTEtMS0xLTA_def8795a-7b6e-44a0-9582-9691a1f9d6ae"
      unitRef="usd">-4542000</alg:IncreaseDecreaseinRentalEquipment>
    <alg:IncreaseDecreaseinRentalEquipment
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzIwLTMtMS0xLTA_f7a9e431-bb62-41b2-85bb-3434325d14c4"
      unitRef="usd">20729000</alg:IncreaseDecreaseinRentalEquipment>
    <alg:IncreaseDecreaseinRentalEquipment
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzIwLTUtMS0xLTA_2f45c2f4-f805-4c31-8abd-15b6ad3a2370"
      unitRef="usd">22424000</alg:IncreaseDecreaseinRentalEquipment>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzIxLTEtMS0xLTA_bfe84fc8-0242-4b7d-a922-fac002bd17af"
      unitRef="usd">-6373000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzIxLTMtMS0xLTA_815cd6be-1775-4a94-bcad-d20c5aaf99f0"
      unitRef="usd">4633000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzIxLTUtMS0xLTA_abeb5373-99f4-4ee0-852d-a426c4003e78"
      unitRef="usd">583000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzIyLTEtMS0xLTA_e5f63cfc-1fc6-4b1d-bf36-94d48817d748"
      unitRef="usd">-3783000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzIyLTMtMS0xLTA_1688bdd2-496a-4518-822a-145de5b44452"
      unitRef="usd">6397000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzIyLTUtMS0xLTA_9105d001-9208-49c3-8a27-690d47ab4bcc"
      unitRef="usd">4130000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzIzLTEtMS0xLTA_9b3053ea-11b4-4827-ac54-f27aac0579de"
      unitRef="usd">6601000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzIzLTMtMS0xLTA_ea358083-1581-4317-bba6-02e30710511d"
      unitRef="usd">-4861000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzIzLTUtMS0xLTA_3bdadb98-564d-4535-9670-6832f18479ad"
      unitRef="usd">-10332000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzI0LTEtMS0xLTA_19be5a7a-7af2-4cb0-927f-0aa1afdd73ee"
      unitRef="usd">-3478000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzI0LTMtMS0xLTA_faabc489-a468-4498-a8be-8b60829a9cba"
      unitRef="usd">-1082000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzI0LTUtMS0xLTA_80999a82-2ff0-450e-ad7d-203b0490f33a"
      unitRef="usd">-6196000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzI1LTEtMS0xLTA_36297539-d628-4093-923b-4f7719271b22"
      unitRef="usd">2431000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzI1LTMtMS0xLTA_67a88aea-c452-4c31-83ab-32e0a584fdd5"
      unitRef="usd">2203000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzI1LTUtMS0xLTA_b51f5a29-c718-45d3-9ee8-923f43c3da39"
      unitRef="usd">302000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzI2LTEtMS0xLTA_f7efb6d4-057d-477c-8acf-8791a2ffa867"
      unitRef="usd">184333000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzI2LTMtMS0xLTA_79650b38-1144-4166-8540-09d7dc6d3897"
      unitRef="usd">88813000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzI2LTUtMS0xLTA_98bb2646-6fbe-47ef-8c05-13d7b2f80491"
      unitRef="usd">12910000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzI5LTEtMS0xLTA_0e84b9c0-8f53-4b07-86be-217b0f6f2b8b"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzI5LTMtMS0xLTA_0934627b-ae4b-4d2a-be60-9c7b63f901c1"
      unitRef="usd">400784000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzI5LTUtMS0xLTA_49790157-e6db-4ada-b36e-71071d6be3b3"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMwLTEtMS0xLTA_4f91befa-285b-4862-9a1c-f9c8f6cc6d14"
      unitRef="usd">17874000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMwLTMtMS0xLTA_5a7870ee-b6e2-475f-939a-717da1f34521"
      unitRef="usd">31337000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMwLTUtMS0xLTA_d9cc83ac-ff72-486d-9a58-48a93ae8b96c"
      unitRef="usd">26587000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMxLTEtMS0xLTA_90127f6a-2fbe-4fc1-8303-346b362c4e88"
      unitRef="usd">3703000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMxLTMtMS0xLTA_b6604954-9fa0-4fb6-a03e-7c0f83b9050f"
      unitRef="usd">2277000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMxLTUtMS0xLTA_8ae7c127-6104-48cc-b722-a8a88976275c"
      unitRef="usd">1341000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMyLTEtMS0xLTA_f4439edd-b5e6-4cce-aa11-faa7b425e948"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMyLTMtMS0xLTA_d25f8521-25a4-4a9b-9fa9-f31dc7c5e8fb"
      unitRef="usd">96000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMyLTUtMS0xLTA_83057e95-899d-4498-89b3-91912d6b4a8b"
      unitRef="usd">112000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMzLTEtMS0xLTA_8c20535f-3660-478b-82c9-e2cc847ed256"
      unitRef="usd">-14171000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMzLTMtMS0xLTA_b71beee0-cfad-46d7-81c2-2f58c3842ca2"
      unitRef="usd">-429940000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzMzLTUtMS0xLTA_66d06b4f-705a-4679-a1e5-47d68b8eed60"
      unitRef="usd">-25358000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzM2LTEtMS0xLTA_226559c7-7193-421e-8778-343bf602feab"
      unitRef="usd">115000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzM2LTMtMS0xLTA_c1257050-d9b2-4f42-80aa-ad6c8d9d03ca"
      unitRef="usd">217000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzM2LTUtMS0xLTA_b752c4c1-b1bb-4627-91d6-2357c453764a"
      unitRef="usd">159000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzM3LTEtMS0xLTA_ee6138f7-afde-49f7-9474-9c7ff50d7898"
      unitRef="usd">255000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzM3LTMtMS0xLTA_57969fae-eea6-41b2-9249-c3e394a9df67"
      unitRef="usd">157000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzM3LTUtMS0xLTA_8ee37559-2932-4e9b-adee-d28b9c4dc236"
      unitRef="usd">134000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzM4LTEtMS0xLTA_035dde68-7b9a-401a-a8c1-f1db148e5eae"
      unitRef="usd">-18867000</us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzM4LTMtMS0xLTA_e10dace4-0195-467a-8bc6-f98b37f20b60"
      unitRef="usd">-122000</us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzM4LTUtMS0xLTA_df6635a3-d9a5-4895-b794-dd1d2bf53e54"
      unitRef="usd">216000</us-gaap:ProceedsFromRepaymentsOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzM5LTEtMS0xLTA_24b5d9d0-b4e8-410e-b3fc-3d5565cfceb1"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzM5LTMtMS0xLTA_2a1d13c8-520b-4287-9b3c-496094930ed6"
      unitRef="usd">300002000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzM5LTUtMS0xLTA_c2b3a5b0-e01d-42d9-8e24-ae06b2adcc80"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQwLTEtMS0xLTA_33caa076-3a3c-49b2-a596-d038f7957a3f"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQwLTMtMS0xLTA_e2a2d802-a10d-4fb4-8e61-775004f3eead"
      unitRef="usd">2875000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQwLTUtMS0xLTA_e859d6ff-081e-47d5-a7c7-2b16975ed5b3"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQxLTEtMS0xLTA_04f7f198-fba9-4675-b92c-5708ba3bbaeb"
      unitRef="usd">6124000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQxLTMtMS0xLTA_75df7fd8-3447-415d-aae5-0cf1da77efad"
      unitRef="usd">5626000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQxLTUtMS0xLTA_3f53d492-a782-42e9-93a1-150f81329b5c"
      unitRef="usd">5124000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQyLTEtMS0xLTA_b513cc6e-1db2-454c-acfa-2863cd12223c"
      unitRef="usd">1459000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQyLTMtMS0xLTA_6a32040d-3322-4aff-88a2-3a20bec2602a"
      unitRef="usd">2573000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQyLTUtMS0xLTA_8e2c3dbb-df60-45bf-9c5f-b8c61d343315"
      unitRef="usd">2552000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <alg:PaymentsForRepurchaseOfTreasuryStock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQzLTEtMS0xLTA_fdba7e0e-90ac-4075-bd9c-39b368588fb6"
      unitRef="usd">0</alg:PaymentsForRepurchaseOfTreasuryStock>
    <alg:PaymentsForRepurchaseOfTreasuryStock
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQzLTMtMS0xLTA_e94ea06f-fd4b-4e62-b08b-1d6c5826a3e6"
      unitRef="usd">4140000</alg:PaymentsForRepurchaseOfTreasuryStock>
    <alg:PaymentsForRepurchaseOfTreasuryStock
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQzLTUtMS0xLTA_82095537-ec1a-468c-98c1-3787ef41438d"
      unitRef="usd">0</alg:PaymentsForRepurchaseOfTreasuryStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQ0LTEtMS0xLTA_0b3837cb-1672-4173-902b-ed29b3e2b36f"
      unitRef="usd">710000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQ0LTMtMS0xLTA_18c2a8cc-d75e-4c36-8297-32a9a1e17294"
      unitRef="usd">589000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQ0LTUtMS0xLTA_08ec4522-53d2-47c9-970a-5e983d4377ee"
      unitRef="usd">436000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQ2LTEtMS0xLTA_501c69cb-bcf5-459b-a929-42a009efc4e6"
      unitRef="usd">-164242000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQ2LTMtMS0xLTA_7832f76c-e9cb-4a68-8740-48eb8631d705"
      unitRef="usd">349223000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQ2LTUtMS0xLTA_5036d0b1-f52f-4988-9a80-46d454ae856e"
      unitRef="usd">22208000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQ4LTEtMS0xLTA_5fba206c-6522-446b-b311-6a97e542d419"
      unitRef="usd">1964000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQ4LTMtMS0xLTA_044412a7-e132-480d-b8e3-43d22fe6143b"
      unitRef="usd">172000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQ4LTUtMS0xLTA_3036f9ed-5996-43b6-bc73-0dfba3a2c714"
      unitRef="usd">-1090000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQ5LTEtMS0xLTA_658bb3f9-46fa-4135-af57-ad9d1eb616c6"
      unitRef="usd">7884000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQ5LTMtMS0xLTA_0c907e71-bdf5-4b56-996d-fb31e816ff3c"
      unitRef="usd">8268000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzQ5LTUtMS0xLTA_9c6fed3c-52d9-4a77-8e59-6ed351fe9692"
      unitRef="usd">8670000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzUwLTEtMS0xLTA_ceb00526-199c-4401-a679-e4ae5d7573ee"
      unitRef="usd">42311000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icefe2fe11c1b4afc8f29c6ff6563f494_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzUwLTMtMS0xLTA_e253d851-a5a6-4301-b2c2-18c2fa6ab901"
      unitRef="usd">34043000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7454adca6b3d4fcba53229d91ef2e44e_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzUwLTUtMS0xLTA_f3303333-e54c-4689-b398-c612d82205c2"
      unitRef="usd">25373000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzUxLTEtMS0xLTA_b130a4c7-1471-46e2-bce1-665045efa853"
      unitRef="usd">50195000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzUxLTMtMS0xLTA_b62f7e4e-b538-42bc-937c-15516356d96e"
      unitRef="usd">42311000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icefe2fe11c1b4afc8f29c6ff6563f494_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzUxLTUtMS0xLTA_c630c2b0-b8d7-4c8b-8fb9-bc246b60192c"
      unitRef="usd">34043000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzUzLTEtMS0xLTA_8b3a6005-3eca-472d-bd08-1f8d6267376e"
      unitRef="usd">17049000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzUzLTMtMS0xLTA_89053b45-235c-4b0f-b3d5-d2fa919ecc3b"
      unitRef="usd">9455000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzUzLTUtMS0xLTA_534c269a-9418-4856-b7b9-57ae167216ed"
      unitRef="usd">5199000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzU0LTEtMS0xLTA_61d4fa41-fbd1-4a9d-b094-3c94b3f6388e"
      unitRef="usd">17140000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzU0LTMtMS0xLTA_bb80c4fe-c866-44c8-b896-1d05c6b8bb07"
      unitRef="usd">23099000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMDkvZnJhZzo0YmI1OWQ4NWNlMTE0ZDZkODMwNDg3NzdlNjRhOGI4Ny90YWJsZTpkZGFlZjk0ZDVhMDA0ZTUyYjI1YzdiZDA4NjZmNjgxNy90YWJsZXJhbmdlOmRkYWVmOTRkNWEwMDRlNTJiMjVjN2JkMDg2NmY2ODE3XzU0LTUtMS0xLTA_6adfa295-fbf5-4aba-b360-d5d2d5b8b6c8"
      unitRef="usd">30295000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODE1_f870e0d0-4122-4ee8-b595-20c7cdc0e566">SIGNIFICANT ACCOUNTING POLICIES&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of the Business and Segments&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company manufactures, distributes and services high quality tractor-mounted mowing and other vegetation maintenance equipment, street sweepers, excavators, vacuum trucks, forestry and tree maintenance equipment, snow removal equipment, leaf collection equipment, pothole patchers, zero turn radius mowers, agricultural implements and related aftermarket parts and services.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company manages its business through two principal reporting segments: Industrial and Agricultural which are discussed in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#iaddf51dcd846445eaac6e3d0d6ee9967_166" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 18&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accompanying consolidated financial statements include the accounts of Alamo Group Inc. and its subsidiaries (the &#x201c;Company&#x201d; or &#x201c;Alamo Group&#x201d;), all of which are wholly owned. All intercompany accounts and transactions have been eliminated in consolidation.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;At the beginning of the fourth quarter of 2019, the Company began reporting operating results on the basis of two segments, the Industrial Division and the Agricultural Division.  Prior to the fourth quarter of 2019, the Company had been reporting its operating results on the basis of three segments which included the Company's European Division.  The Company's European Division was a mixture of industrial and agricultural products similar to those within the other two segments.  The prior period segment information has been retrospectively adjusted to reflect the current segment presentation in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#iaddf51dcd846445eaac6e3d0d6ee9967_166" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 18&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires management to make estimates and assumptions that affect the amount of assets, liabilities, revenues, and expenses reported in the financial statements and accompanying notes. Judgments related to asset impairment and certain reserves are particularly subject to change. Actual results could differ from those estimates. Such estimates include, but are not limited to, allowance for doubtful accounts, reserve for sales discounts, estimated realizable value on obsolete and slow-moving inventory, warranty reserve, estimates related to pension accounting, estimates related to fair value for purposes of assessing goodwill, long-lived assets and intangible assets for impairment, estimates related to income taxes, and estimates related to contingencies.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company translates the assets and liabilities of foreign-owned subsidiaries at rates in effect at the end of the year. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in Accumulated other comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments with original maturities of three months or less from the date of purchase to be cash equivalents.  As of December&#160;31, 2020 and December&#160;31, 2019, there was no restricted cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The credit risk is limited because of the large numbers and types of customers and their geographic dispersion.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories of U.S. operating subsidiaries are stated at the lower of cost (last-in, first-out method) (&#x201c;LIFO&#x201d;) or market, and the Company&#x2019;s international subsidiaries&#x2019; inventories are stated at the lower of cost (first-in, first-out) (&#x201c;FIFO&#x201d;) or market.  Inventory costs include those costs directly attributable to products, including raw materials, labor and overhead. &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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment are stated on the basis of cost. Major renewals and betterments are charged to the property accounts while replacements, maintenance and repairs, which do not improve or extend the lives of the respective assets, are expensed to the current period. Depreciation is provided at amounts calculated to amortize the cost of the assets over their estimated useful economic lives using the straight-line method.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;     Long-lived assets, such as property, plant and equipment, rental equipment, and purchased intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.  If circumstances require a long-lived asset or asset group to be tested for possible impairment, the Company first compares non-discounted cash flows expected to be generated by that asset group to its carrying amount.  If the carrying amount of the long-lived asset or asset group is not recoverable on a non-discounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds fair value.  Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values and third-party independent appraisals, as considered necessary. &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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the estimated fair value of the identifiable net assets acquired. Goodwill is not amortized but is instead tested for impairment at least annually, or whenever events or circumstances change between the annual impairment tests that make it likely that an impairment may have occurred, such as a significant adverse change in the business climate or a decision to sell all or a portion of a reporting unit. The Company performs its annual test for goodwill impairment related to its reporting units on October 1 of each fiscal year. Impairment testing for goodwill is done at the reporting unit level.  A reporting unit is an operating segment or one level below an operating segment (also known as a component).  A component of an operating segment is a reporting unit if the component constitutes a business for which discrete financial information is available, and segment management regularly reviews the operating results of that component. &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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#x2019;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#iaddf51dcd846445eaac6e3d0d6ee9967_136" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 8&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements for more information regarding goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&#160;&#160;&#160;&#160;&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has intangible assets with both definite and indefinite useful lives. The definite-lived assets are trade names and trademarks, customer and dealer relationships, and patents and drawings that are subject to amortization with useful lives ranging from 3 years to 25 years. Impairment of definite-lived assets is discussed as part of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; paragraph above.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The indefinite-lived assets not subject to amortization consist of trade names.  The Company tests its indefinite-lived intangible assets for impairment on an annual basis at year-end, or more frequently if an event occurs or circumstances change that indicate that the fair value of an indefinite-lived intangible asset could be below its carrying amount. The impairment test consists of comparing the fair value of the indefinite-lived intangible asset, determined using the relief from royalty method, with its carrying amount. An impairment loss would be recognized for the carrying amount in excess of its fair value.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#iaddf51dcd846445eaac6e3d0d6ee9967_139" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 9&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements for more information regarding intangible assets.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:95%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Operating leases are included in other non-current assets, accrued liabilities, and other long-term liabilities on our consolidated balance sheets. Finance leases are included in property, plant and equipment, accrued liabilities, and other long-term liabilities on our consolidated balance sheets.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have elected to not account for the lease and non-lease components separately for most of our asset classes with the exception of real-estate.  We have also elected to exclude all lease agreements with an initial term of 12 months or less from the lease recognition requirements as allowed by ASC.&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#iaddf51dcd846445eaac6e3d0d6ee9967_142" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 10&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements for more information regarding 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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Pensions&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records annual amounts relating to its pension and post-retirement plans based on calculations that incorporate various actuarial and other assumptions, including discount rates, mortality, assumed rates of return, compensation increases, turnover rates and health care cost trend rates. The Company reviews its assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in Accumulated other comprehensive income (loss) and amortized to net periodic cost over future periods using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. The net periodic costs are recognized as employees render the services necessary to earn the post-retirement benefits.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company's revenue is recognized from product sales under contracts with customers. The Company presents two reportable operating segments within its financial statements: Industrial and Agricultural.  Contract terms and performance obligations within each contractual agreement are generally consistent for both divisions, with small differences that do not have a significant impact on the revenue recognition considerations under Topic 606.  Revenues are recognized when we satisfy our performance obligation to transfer product to our customers, which typically occurs at a point in time upon shipment or delivery of the product, and for an amount that reflects the transaction price that is allocated to the performance obligation.  Our contracts with customers state the &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;final terms of sale, including the description, quantity and price for goods sold.  In the normal course of business, we generally do not accept 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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is the consideration that we expect to be entitled to in exchange for our products.  Some of our contracts contain variable consideration in the form of sales incentives to our customers, such as discounts and rebates.  For contracts that include variable consideration, we estimate the factors that determine the variable consideration in order to establish the transaction price. &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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have elected that any taxes collected from customers and remitted to government authorities (i.e., sales tax, use tax, etc.) are excluded from the measurement of the transaction price and therefore are excluded from net sales in 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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are instances where we provide shipping services in relation to the goods sold to our customers.  Shipping and handling costs that occur before the customer obtains control of the goods are deemed to be fulfillment activities and are included in cost of goods sold.  We have elected to account for shipping and handling activities that occur after the customer has obtained control of a good as fulfillment activities (i.e., an expense) rather than as a promised service.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Rental Equipment&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into operating lease agreements with customers related to the rental of certain equipment.  In accounting for these leases, the cost of the equipment purchased or manufactured by the Company is recorded as an asset, and is depreciated over its estimated useful life.  Accumulated depreciation relating to the rental equipment was $18.0 million and $14.6 million on December&#160;31, 2020 and December&#160;31, 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy is to include shipping and handling costs in costs of goods sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We charge advertising costs to expense as incurred. Advertising and marketing expense related to operations for fiscal years 2020, 2019, and 2018 was approximately $10.1 million, $12.2 million and $11.8 million, respectively. Advertising and marketing expenses are included in Selling, General and Administrative expenses (&#x201c;SG&amp;amp;A&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product development and engineering costs charged to SG&amp;amp;A amounted to $12.4 million, $12.0 million, and $10.4 million for the years ended December&#160;31, 2020, 2019, and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss 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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are determined based on differences between the financial reporting basis and tax basis of assets and liabilities, and are measured by applying enacted statutory tax rates applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversals of deferred tax liabilities, projected future taxable income, available tax carry backs and tax planning strategies in making this assessment other than those which we have reserved. We have elected to treat the global intangible low-taxed income (GILTI) tax as a period expense.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has granted options to purchase its common stock, restricted stock awards,restricted stock units, and performance stock units to certain employees and directors of the Company and its affiliates under various stock option plans at no less than the fair market value of the underlying stock on the date of grant.&#160; These options are granted for a term not exceeding ten years and are forfeited in the event that the employee or director terminates his or her employment or relationship with the Company or one of its affiliates other than by retirement or death.&#160; These options generally vest over five years.&#160; All option plans contain anti-dilutive provisions that permit an adjustment of the number of shares of the Company&#x2019;s common stock represented by each option for any change in capitalization. Excess tax benefits or awards that are recognized in equity related to stock option exercises are reflected as cash flows from financing activities in the statement of cash flows.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each stock option is estimated on the date of grant using the Black-Scholes valuation method with the following assumptions noted:&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 style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The risk-free rate is based on the U.S. Treasury rate over the expected life of the option at the time of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The expected volatility factors are based on the historical movement of the Company&#x2019;s common stock price over the expected life of the option.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The expected life is the average length of time in which officers, other employees, and non-employee directors are expected to exercise their options, and which are primarily based on historical experience.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company calculated the fair value for options with the following weighted-average assumptions for 2020, 2019, and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:54.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.184%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Calculation Assumptions for Stock Compensation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;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="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="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="3" style="border-top:1pt solid #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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.22&#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;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.43&#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;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.94&#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;span style="color:#000000;font-family:'Arial',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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Volatility factors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30.0&#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;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31.2&#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;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34.5&#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;span style="color:#000000;font-family:'Arial',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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings per Common Share (&#x201c;EPS&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic EPS is computed using the weighted-average number of common shares outstanding during the year. The treasury stock method is used to compute diluted EPS which gives effect to the potential dilution of earnings that could have occurred if additional shares were issued for awards granted under the Company&#x2019;s incentive stock option plans. The treasury stock method assumes proceeds obtained upon exercise of awards granted under the incentive stock option plans are used to purchase outstanding common stock at the average market price during the period.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzUwNQ_17f39959-fa8c-47a5-b381-7e89c3f5488d"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODAz_abe1970a-f62b-4600-b179-a82512ec762b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accompanying consolidated financial statements include the accounts of Alamo Group Inc. and its subsidiaries (the &#x201c;Company&#x201d; or &#x201c;Alamo Group&#x201d;), all of which are wholly owned. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzEwOTk1MTE2Mjk2NzQ3_0dda06a8-cb15-4c13-9199-b8dff4367df2">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;At the beginning of the fourth quarter of 2019, the Company began reporting operating results on the basis of two segments, the Industrial Division and the Agricultural Division.  Prior to the fourth quarter of 2019, the Company had been reporting its operating results on the basis of three segments which included the Company's European Division.  The Company's European Division was a mixture of industrial and agricultural products similar to those within the other two segments.  The prior period segment information has been retrospectively adjusted to reflect the current segment presentation in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#iaddf51dcd846445eaac6e3d0d6ee9967_166" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 18&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:NumberOfReportableSegments
      contextRef="i31117c63c52140d6bb434bcbe5f02bfe_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzY1OTcwNjk3ODU1OTY_697c2532-24ab-4c73-80f4-2336bba05522"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="iad6147b4e52145fdbaefd293c19ef477_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzEyMjI_9576649b-85fc-43a8-894d-4564ad09f572"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE0MDM_17f39959-fa8c-47a5-b381-7e89c3f5488d"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:UseOfEstimates
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODA0_201d6114-0495-4068-9200-afe1daa83ded">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires management to make estimates and assumptions that affect the amount of assets, liabilities, revenues, and expenses reported in the financial statements and accompanying notes. Judgments related to asset impairment and certain reserves are particularly subject to change. Actual results could differ from those estimates. Such estimates include, but are not limited to, allowance for doubtful accounts, reserve for sales discounts, estimated realizable value on obsolete and slow-moving inventory, warranty reserve, estimates related to pension accounting, estimates related to fair value for purposes of assessing goodwill, long-lived assets and intangible assets for impairment, estimates related to income taxes, and estimates related to contingencies.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODIz_a4793248-5a25-4632-8162-203d873a7668">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company translates the assets and liabilities of foreign-owned subsidiaries at rates in effect at the end of the year. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in Accumulated other comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODA4_318be63a-83c2-4907-81df-c7ca6195d21b">Cash EquivalentsThe Company considers all highly liquid investments with original maturities of three months or less from the date of purchase to be cash equivalents.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RestrictedCash
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzI5OTI_4a990a91-9782-492e-b90a-77e167adc518"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzI5OTI_dd87a002-c489-494b-846e-fb395739bd1d"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODEz_c0983c3a-e849-4e76-9460-023fb8fa0f16">&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The credit risk is limited because of the large numbers and types of customers and their geographic dispersion.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODA5_be5a4c22-81f7-44af-8804-d9295cbab918">InventoriesInventories of U.S. operating subsidiaries are stated at the lower of cost (last-in, first-out method) (&#x201c;LIFO&#x201d;) or market, and the Company&#x2019;s international subsidiaries&#x2019; inventories are stated at the lower of cost (first-in, first-out) (&#x201c;FIFO&#x201d;) or market.  Inventory costs include those costs directly attributable to products, including raw materials, labor and overhead.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODA1_5f888596-9c5c-4481-976d-887a47552acc">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment are stated on the basis of cost. Major renewals and betterments are charged to the property accounts while replacements, maintenance and repairs, which do not improve or extend the lives of the respective assets, are expensed to the current period. Depreciation is provided at amounts calculated to amortize the cost of the assets over their estimated useful economic lives using the straight-line method.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODA2_a53a21e4-8830-423b-a468-b1da3b97f77d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;     Long-lived assets, such as property, plant and equipment, rental equipment, and purchased intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.  If circumstances require a long-lived asset or asset group to be tested for possible impairment, the Company first compares non-discounted cash flows expected to be generated by that asset group to its carrying amount.  If the carrying amount of the long-lived asset or asset group is not recoverable on a non-discounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds fair value.  Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values and third-party independent appraisals, as considered necessary.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODA3_21131352-c316-4749-8805-f1f28730c414">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the estimated fair value of the identifiable net assets acquired. Goodwill is not amortized but is instead tested for impairment at least annually, or whenever events or circumstances change between the annual impairment tests that make it likely that an impairment may have occurred, such as a significant adverse change in the business climate or a decision to sell all or a portion of a reporting unit. The Company performs its annual test for goodwill impairment related to its reporting units on October 1 of each fiscal year. Impairment testing for goodwill is done at the reporting unit level.  A reporting unit is an operating segment or one level below an operating segment (also known as a component).  A component of an operating segment is a reporting unit if the component constitutes a business for which discrete financial information is available, and segment management regularly reviews the operating results of that component. &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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#x2019;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODE5_533439f3-4510-493b-aa8f-cf4f7ec31430">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&#160;&#160;&#160;&#160;&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has intangible assets with both definite and indefinite useful lives. The definite-lived assets are trade names and trademarks, customer and dealer relationships, and patents and drawings that are subject to amortization with useful lives ranging from 3 years to 25 years. Impairment of definite-lived assets is discussed as part of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; paragraph above.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The indefinite-lived assets not subject to amortization consist of trade names.  The Company tests its indefinite-lived intangible assets for impairment on an annual basis at year-end, or more frequently if an event occurs or circumstances change that indicate that the fair value of an indefinite-lived intangible asset could be below its carrying amount. The impairment test consists of comparing the fair value of the indefinite-lived intangible asset, determined using the relief from royalty method, with its carrying amount. An impairment loss would be recognized for the carrying amount in excess of its fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2f609efa46ff4bbc980e4a8e6e8fc897_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzc1ODg_edcb3b5f-2db7-4ea4-8267-848518dfdfd3">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i23596acff9bd45caaf6178f119755d28_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzc2MDA_b07cef48-184c-4124-9ec2-6d888a763428">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODEw_46271bef-8cea-4d45-8714-974bb445426d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:95%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Operating leases are included in other non-current assets, accrued liabilities, and other long-term liabilities on our consolidated balance sheets. Finance leases are included in property, plant and equipment, accrued liabilities, and other long-term liabilities on our consolidated balance sheets.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have elected to not account for the lease and non-lease components separately for most of our asset classes with the exception of real-estate.  We have also elected to exclude all lease agreements with an initial term of 12 months or less from the lease recognition requirements as allowed by ASC.&lt;/span&gt;&lt;/div&gt;Rental EquipmentThe Company enters into operating lease agreements with customers related to the rental of certain equipment.  In accounting for these leases, the cost of the equipment purchased or manufactured by the Company is recorded as an asset, and is depreciated over its estimated useful life.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODIw_f247d450-07d7-4bd3-952e-0bbc63154173">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Pensions&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records annual amounts relating to its pension and post-retirement plans based on calculations that incorporate various actuarial and other assumptions, including discount rates, mortality, assumed rates of return, compensation increases, turnover rates and health care cost trend rates. The Company reviews its assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in Accumulated other comprehensive income (loss) and amortized to net periodic cost over future periods using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. The net periodic costs are recognized as employees render the services necessary to earn the post-retirement benefits.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODAw_94f26689-28f7-4d85-bacb-12d5cc720a01">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company's revenue is recognized from product sales under contracts with customers. The Company presents two reportable operating segments within its financial statements: Industrial and Agricultural.  Contract terms and performance obligations within each contractual agreement are generally consistent for both divisions, with small differences that do not have a significant impact on the revenue recognition considerations under Topic 606.  Revenues are recognized when we satisfy our performance obligation to transfer product to our customers, which typically occurs at a point in time upon shipment or delivery of the product, and for an amount that reflects the transaction price that is allocated to the performance obligation.  Our contracts with customers state the &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;final terms of sale, including the description, quantity and price for goods sold.  In the normal course of business, we generally do not accept 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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is the consideration that we expect to be entitled to in exchange for our products.  Some of our contracts contain variable consideration in the form of sales incentives to our customers, such as discounts and rebates.  For contracts that include variable consideration, we estimate the factors that determine the variable consideration in order to establish the transaction price. &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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have elected that any taxes collected from customers and remitted to government authorities (i.e., sales tax, use tax, etc.) are excluded from the measurement of the transaction price and therefore are excluded from net sales in 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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are instances where we provide shipping services in relation to the goods sold to our customers.  Shipping and handling costs that occur before the customer obtains control of the goods are deemed to be fulfillment activities and are included in cost of goods sold.  We have elected to account for shipping and handling activities that occur after the customer has obtained control of a good as fulfillment activities (i.e., an expense) rather than as a promised service.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzExMTQ5_17f39959-fa8c-47a5-b381-7e89c3f5488d"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ib038591aa3d84fbc82987a2b388f3c3a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzEzNTE0_107a1574-70c3-43e1-a526-314e3ae0c150"
      unitRef="usd">18000000.0</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ie85c69c06fdf4aa8806601a2b3a80073_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzEzNTIx_bfda2205-273b-4376-adb0-ce55fd831402"
      unitRef="usd">14600000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <alg:RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODIx_280ac8b0-0d45-44c7-a656-27899b56017a">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy is to include shipping and handling costs in costs of goods sold.&lt;/span&gt;&lt;/div&gt;</alg:RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODEx_b9c4910c-6d8f-4fa4-84aa-e9efaaf4f850">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We charge advertising costs to expense as incurred. Advertising and marketing expense related to operations for fiscal years 2020, 2019, and 2018 was approximately $10.1 million, $12.2 million and $11.8 million, respectively. Advertising and marketing expenses are included in Selling, General and Administrative expenses (&#x201c;SG&amp;amp;A&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i2ac66c0755ab46238682382787489eae_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzEzODQ0_18c42a15-8ba4-411f-971b-f722c8e27769"
      unitRef="usd">10100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="iba28802c4cb9414ca5b2b0a96e62557c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzEzODQ4_132f6bea-d89d-44e3-b185-145651f913d7"
      unitRef="usd">12200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i9803727c62454e90a142a9a3314a5cf5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzEzODU1_e58e04e4-cb4f-4d5a-ad16-db2479a63ba2"
      unitRef="usd">11800000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODI1_fd5ebbb0-538e-4ec9-a454-d73876344445">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product development and engineering costs charged to SG&amp;amp;A amounted to $12.4 million, $12.0 million, and $10.4 million for the years ended December&#160;31, 2020, 2019, and 2018, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2ac66c0755ab46238682382787489eae_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE0MDc2_7db187ff-f3b1-4e0b-ad43-371b70d02ea1"
      unitRef="usd">12400000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iba28802c4cb9414ca5b2b0a96e62557c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE0MDgw_dc012519-6906-4dff-b4ae-c62756ca56a9"
      unitRef="usd">12000000.0</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9803727c62454e90a142a9a3314a5cf5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE0MDg4_29e11d04-1096-4729-8497-d913d5567009"
      unitRef="usd">10400000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODIy_e95b2bd2-d784-4ca1-8730-33d78a3a41f7">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss contingencies.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODAx_b518cba7-8f83-4617-841b-571e68174bc4">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are determined based on differences between the financial reporting basis and tax basis of assets and liabilities, and are measured by applying enacted statutory tax rates applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversals of deferred tax liabilities, projected future taxable income, available tax carry backs and tax planning strategies in making this assessment other than those which we have reserved. We have elected to treat the global intangible low-taxed income (GILTI) tax as a period expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODE3_ff920a60-c088-4df4-b13c-97bd47e9b9cc">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has granted options to purchase its common stock, restricted stock awards,restricted stock units, and performance stock units to certain employees and directors of the Company and its affiliates under various stock option plans at no less than the fair market value of the underlying stock on the date of grant.&#160; These options are granted for a term not exceeding ten years and are forfeited in the event that the employee or director terminates his or her employment or relationship with the Company or one of its affiliates other than by retirement or death.&#160; These options generally vest over five years.&#160; All option plans contain anti-dilutive provisions that permit an adjustment of the number of shares of the Company&#x2019;s common stock represented by each option for any change in capitalization. Excess tax benefits or awards that are recognized in equity related to stock option exercises are reflected as cash flows from financing activities in the statement of cash flows.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each stock option is estimated on the date of grant using the Black-Scholes valuation method with the following assumptions noted:&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 style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The risk-free rate is based on the U.S. Treasury rate over the expected life of the option at the time of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The expected volatility factors are based on the historical movement of the Company&#x2019;s common stock price over the expected life of the option.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The expected life is the average length of time in which officers, other employees, and non-employee directors are expected to exercise their options, and which are primarily based on historical experience.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i23596acff9bd45caaf6178f119755d28_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE2NzI2_0a02f989-47c5-482e-80da-8a9bf110b832">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie18a44a8cf6a49d5ae537b1a0c95e88f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE2OTUx_ac39eb7d-9b7b-4922-ad73-53901db685cf">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4Nzk4_8bfa8c36-e724-4551-8e48-f4273426dc5c">The Company calculated the fair value for options with the following weighted-average assumptions for 2020, 2019, and 2018:&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:54.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.184%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Calculation Assumptions for Stock Compensation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;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="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="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="3" style="border-top:1pt solid #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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.22&#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;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.43&#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;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.94&#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;span style="color:#000000;font-family:'Arial',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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Volatility factors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30.0&#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;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31.2&#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;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34.5&#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;span style="color:#000000;font-family:'Arial',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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90YWJsZToxYzc2NTZiYzNlMTM0OGU0OGJmNjU0NjM3YjgwZjc0Ny90YWJsZXJhbmdlOjFjNzY1NmJjM2UxMzQ4ZTQ4YmY2NTQ2MzdiODBmNzQ3XzQtMi0xLTEtMA_09140e12-51ca-4655-988d-5d276a19e279"
      unitRef="number">0.0122</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90YWJsZToxYzc2NTZiYzNlMTM0OGU0OGJmNjU0NjM3YjgwZjc0Ny90YWJsZXJhbmdlOjFjNzY1NmJjM2UxMzQ4ZTQ4YmY2NTQ2MzdiODBmNzQ3XzQtNC0xLTEtMA_faa1ef44-e0a2-4f05-a47f-37ee4aff0cf2"
      unitRef="number">0.0243</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90YWJsZToxYzc2NTZiYzNlMTM0OGU0OGJmNjU0NjM3YjgwZjc0Ny90YWJsZXJhbmdlOjFjNzY1NmJjM2UxMzQ4ZTQ4YmY2NTQ2MzdiODBmNzQ3XzQtNi0xLTEtMA_ef5ef9a2-3dbd-4d84-a3ba-6cfc71680a0a"
      unitRef="number">0.0294</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90YWJsZToxYzc2NTZiYzNlMTM0OGU0OGJmNjU0NjM3YjgwZjc0Ny90YWJsZXJhbmdlOjFjNzY1NmJjM2UxMzQ4ZTQ4YmY2NTQ2MzdiODBmNzQ3XzUtMi0xLTEtMA_6980d699-3974-4273-b9c4-7964a6927c94"
      unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90YWJsZToxYzc2NTZiYzNlMTM0OGU0OGJmNjU0NjM3YjgwZjc0Ny90YWJsZXJhbmdlOjFjNzY1NmJjM2UxMzQ4ZTQ4YmY2NTQ2MzdiODBmNzQ3XzUtNC0xLTEtMA_baa0583d-3fb4-45f0-9cce-9b72b42ffbe0"
      unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90YWJsZToxYzc2NTZiYzNlMTM0OGU0OGJmNjU0NjM3YjgwZjc0Ny90YWJsZXJhbmdlOjFjNzY1NmJjM2UxMzQ4ZTQ4YmY2NTQ2MzdiODBmNzQ3XzUtNi0xLTEtMA_1dde20a1-4eb7-4ed3-92ed-a469e3bbb8f0"
      unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90YWJsZToxYzc2NTZiYzNlMTM0OGU0OGJmNjU0NjM3YjgwZjc0Ny90YWJsZXJhbmdlOjFjNzY1NmJjM2UxMzQ4ZTQ4YmY2NTQ2MzdiODBmNzQ3XzYtMi0xLTEtMA_51ae5cfd-11a3-46af-a27f-8370cb524445"
      unitRef="number">0.300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90YWJsZToxYzc2NTZiYzNlMTM0OGU0OGJmNjU0NjM3YjgwZjc0Ny90YWJsZXJhbmdlOjFjNzY1NmJjM2UxMzQ4ZTQ4YmY2NTQ2MzdiODBmNzQ3XzYtNC0xLTEtMA_c91a0f51-267b-45e9-88bf-427005b9f2ab"
      unitRef="number">0.312</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90YWJsZToxYzc2NTZiYzNlMTM0OGU0OGJmNjU0NjM3YjgwZjc0Ny90YWJsZXJhbmdlOjFjNzY1NmJjM2UxMzQ4ZTQ4YmY2NTQ2MzdiODBmNzQ3XzYtNi0xLTEtMA_98409798-08e3-4951-a80e-33c756401d5b"
      unitRef="number">0.345</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90YWJsZToxYzc2NTZiYzNlMTM0OGU0OGJmNjU0NjM3YjgwZjc0Ny90YWJsZXJhbmdlOjFjNzY1NmJjM2UxMzQ4ZTQ4YmY2NTQ2MzdiODBmNzQ3XzctMi0xLTEtMA_57f78a02-36eb-478a-837f-7d413b3c8b2f">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90YWJsZToxYzc2NTZiYzNlMTM0OGU0OGJmNjU0NjM3YjgwZjc0Ny90YWJsZXJhbmdlOjFjNzY1NmJjM2UxMzQ4ZTQ4YmY2NTQ2MzdiODBmNzQ3XzctNC0xLTEtMA_6e780aed-63e3-4792-a595-5cd864b50881">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90YWJsZToxYzc2NTZiYzNlMTM0OGU0OGJmNjU0NjM3YjgwZjc0Ny90YWJsZXJhbmdlOjFjNzY1NmJjM2UxMzQ4ZTQ4YmY2NTQ2MzdiODBmNzQ3XzctNi0xLTEtMA_57364dec-0d5d-4c9a-b29f-94b298eaf465">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTUvZnJhZzo2NzY5OTBjODg3YTk0NDYxYTk5MTRlYWFlNGQyNWE4Yi90ZXh0cmVnaW9uOjY3Njk5MGM4ODdhOTQ0NjFhOTkxNGVhYWU0ZDI1YThiXzE4ODAy_c5735e3d-2054-4470-8c58-128efd21a57b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings per Common Share (&#x201c;EPS&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic EPS is computed using the weighted-average number of common shares outstanding during the year. The treasury stock method is used to compute diluted EPS which gives effect to the potential dilution of earnings that could have occurred if additional shares were issued for awards granted under the Company&#x2019;s incentive stock option plans. The treasury stock method assumes proceeds obtained upon exercise of awards granted under the incentive stock option plans are used to purchase outstanding common stock at the average market price during the period.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTgvZnJhZzoyZDgxMWM0ODQ3MTM0ZWFiYjNhZDc5YTEwMzEzMDkxNi90ZXh0cmVnaW9uOjJkODExYzQ4NDcxMzRlYWJiM2FkNzlhMTAzMTMwOTE2XzU2NTY_530f9e1f-dc8b-48fd-9d85-5bcc3e5bca1b">ACCOUNTING PRONOUNCEMENTS&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Adopted on January 1, 2020&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In August 2018, the FASB issued Accounting Statement Update (ASU) No. 2018-13, &#x201c;Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement&#x201d;, which modifies the disclosure requirements on fair value measurements.  Among other things, the amendments added disclosures for changes in unrealized gains and losses on Level 3 fair value measurements and required additional disclosures on unobservable inputs associated with Level 3 assets. The guidance became effective for us on January 1, 2020.  The adoption of this ASU did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In June 2016, the FASB issued ASU No. 2016-13, &#x201c;Financial Instruments - Credit Losses,&#x201d; to improve information on credit losses for financial instruments. The ASU replaces the previous incurred loss impairment methodology with a methodology that reflects expected credit losses. This guidance became effective for us on January 1, 2020.  The adoption of this ASU did not have a material impact on the Company&#x2019;s consolidated financial statements.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Not Yet Adopted&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In August 2018, the FASB issued Accounting Statement Update (ASU) No. 2018-14, &#x201c;Compensation, Defined Benefit Plans", which modifies the disclosure requirements for employers that sponsor defined benefit pension or other postretirement plans.  The update removes certain disclosures that are no longer considered cost beneficial and adds disclosure requirements identified as relevant. We have elected to adopt this accounting guidance as of January 1, 2021.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the FASB issued ASU No. 2019-12, &#x201c;Income Taxes&#x201d; to simplify the accounting for income taxes.  The amendments in this Update simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740.  The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. We have elected to adopt this accounting guidance as of January 1, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMTgvZnJhZzoyZDgxMWM0ODQ3MTM0ZWFiYjNhZDc5YTEwMzEzMDkxNi90ZXh0cmVnaW9uOjJkODExYzQ4NDcxMzRlYWJiM2FkNzlhMTAzMTMwOTE2XzU2NTg_3d184899-99b1-4ef1-bc3d-7b22c2e60595">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Adopted on January 1, 2020&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In August 2018, the FASB issued Accounting Statement Update (ASU) No. 2018-13, &#x201c;Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement&#x201d;, which modifies the disclosure requirements on fair value measurements.  Among other things, the amendments added disclosures for changes in unrealized gains and losses on Level 3 fair value measurements and required additional disclosures on unobservable inputs associated with Level 3 assets. The guidance became effective for us on January 1, 2020.  The adoption of this ASU did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In June 2016, the FASB issued ASU No. 2016-13, &#x201c;Financial Instruments - Credit Losses,&#x201d; to improve information on credit losses for financial instruments. The ASU replaces the previous incurred loss impairment methodology with a methodology that reflects expected credit losses. This guidance became effective for us on January 1, 2020.  The adoption of this ASU did not have a material impact on the Company&#x2019;s consolidated financial statements.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Not Yet Adopted&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In August 2018, the FASB issued Accounting Statement Update (ASU) No. 2018-14, &#x201c;Compensation, Defined Benefit Plans", which modifies the disclosure requirements for employers that sponsor defined benefit pension or other postretirement plans.  The update removes certain disclosures that are no longer considered cost beneficial and adds disclosure requirements identified as relevant. We have elected to adopt this accounting guidance as of January 1, 2021.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the FASB issued ASU No. 2019-12, &#x201c;Income Taxes&#x201d; to simplify the accounting for income taxes.  The amendments in this Update simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740.  The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. We have elected to adopt this accounting guidance as of January 1, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90ZXh0cmVnaW9uOjZkYmE3NWIwN2NjMzRhNmI4NGE4NmI2MzFmNTIzYzE4XzUwNzM_a591a5e6-87b0-414c-9dae-82f0059f045c">BUSINESS COMBINATIONS&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Morbark, LLC.  &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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 24, 2019, the Company completed the acquisition of 100% of the outstanding capital shares of Morbark, LLC. ("&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Morbark&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;") a former portfolio company of Stellex Capital Management.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Morbark&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; manufacturers equipment and aftermarket parts for forestry, tree maintenance, biomass, land management and recycling markets. These products are marketed under the Morbark, Rayco, Denis Cimaf and Boxer Equipment brand names.  The total consideration for the purchase was approximately $354.0 million on a debt free basis and subject to certain post-closing adjustments.&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The primary reason for the acquisition is to expand and complement our range of vegetation maintenance equipment in an adjacent market along with accelerating Morbark's international growth using the Company's existing presence in Europe, Brazil and Australia.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition was accounted for in accordance with ASC Topic 805 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; ("ASC Topic 805"). The total purchase price has been allocated to assets acquired and liabilities assumed, including deferred taxes, as of October 24, 2019. The Company completed its review of the valuation of the purchase price allocation for &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Morbark&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; during the fourth quarter of 2020.  The Company found that no additional changes were necessary and that the values disclosed in the Company's 2020 third quarter 10-Q were final.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The valuation of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Morbark&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; resulted in goodwill of $98.6 million, all of which has been assigned to the Company's Industrial reporting segment, $93.0 million of goodwill is tax deductible, the remaining balance is not. &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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In the period between the date of acquisition and December 31, 2019, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Morbark&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; generated approximately $35.1 million of net sales and $1.5 million of net loss.  The Company has included the operating results of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Morbark&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; in its consolidated financial statements since the date of acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects the estimated fair value of the assets acquired and liabilities assumed as of the acquisition date (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid and other 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Rental Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,982)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(30,056)&lt;/span&gt;&lt;/td&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:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets assumed&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;250,972&#160;&lt;/span&gt;&lt;/td&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:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;98,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Acquisition Price net cash&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;349,576&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Plus: Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;354,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Dutch Power Company B.V.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 4, 2019, the Company acquired 100% of the issued and outstanding equity interests of Dutch Power Company B.V. ("&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Dutch Power&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;"). &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Dutch Power&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; designs, manufactures and sells a variety of landscape and vegetation management machines primarily in Europe.  The primary reason for the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Dutch Power&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; acquisition was to enhance the Company's platform for growth by increasing both the Company's product portfolio and capabilities in the European market.  The acquisition price was approximately $53.0&#160;million.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company completed its review of the valuation of the purchase price allocation for &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Dutch Power&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; during the first quarter of 2020.  The Company found that no additional changes were necessary and that the values disclosed in the 2019 10-K were final.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i73055859ca2947e485f7cff6bffa2267_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90ZXh0cmVnaW9uOjZkYmE3NWIwN2NjMzRhNmI4NGE4NmI2MzFmNTIzYzE4XzE1NzI_32f39058-ba3f-4f3e-a172-ed0682f1e57d"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic83cec5eed0e4762aeca93dc9b2e6238_D20191024-20191024"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90ZXh0cmVnaW9uOjZkYmE3NWIwN2NjMzRhNmI4NGE4NmI2MzFmNTIzYzE4XzE5OTA_fda43eaa-2a02-4d9f-a545-4440542cce6f"
      unitRef="usd">354000000.0</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ic83cec5eed0e4762aeca93dc9b2e6238_D20191024-20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90ZXh0cmVnaW9uOjZkYmE3NWIwN2NjMzRhNmI4NGE4NmI2MzFmNTIzYzE4XzI3NTU_d327f148-599c-40ed-b988-7443a943337b"
      unitRef="usd">98600000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i73055859ca2947e485f7cff6bffa2267_I20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90ZXh0cmVnaW9uOjZkYmE3NWIwN2NjMzRhNmI4NGE4NmI2MzFmNTIzYzE4XzI4Mzg_3cbcd570-daf6-4f8c-9ad7-490bb9d90000"
      unitRef="usd">93000000.0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i2add8291d8a54eee8e3276f910e8a426_D20191024-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90ZXh0cmVnaW9uOjZkYmE3NWIwN2NjMzRhNmI4NGE4NmI2MzFmNTIzYzE4XzM1MTE_e6cd6ddd-bdf0-49da-acc6-95e2ad75fdac"
      unitRef="usd">35100000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i2add8291d8a54eee8e3276f910e8a426_D20191024-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90ZXh0cmVnaW9uOjZkYmE3NWIwN2NjMzRhNmI4NGE4NmI2MzFmNTIzYzE4XzM1MzE_b1ddc3a4-42de-446f-ae29-4b664473b316"
      unitRef="usd">-1500000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90ZXh0cmVnaW9uOjZkYmE3NWIwN2NjMzRhNmI4NGE4NmI2MzFmNTIzYzE4XzUwNzA_deceb8a9-71f1-4dd9-9b55-f591ce31d6e5">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects the estimated fair value of the assets acquired and liabilities assumed as of the acquisition date (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid and other 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Rental Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,982)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(30,056)&lt;/span&gt;&lt;/td&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:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets assumed&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;250,972&#160;&lt;/span&gt;&lt;/td&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:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;98,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Acquisition Price net cash&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;349,576&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Plus: Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;354,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i73055859ca2947e485f7cff6bffa2267_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90YWJsZTowZmQ2NWRhYTk1MGU0ODdiYjM4ZDI4MjUwNGJmODg4ZC90YWJsZXJhbmdlOjBmZDY1ZGFhOTUwZTQ4N2JiMzhkMjgyNTA0YmY4ODhkXzEtMS0xLTEtMA_6e9513c7-5833-4b51-9720-d5c0227d5cd4"
      unitRef="usd">13966000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i73055859ca2947e485f7cff6bffa2267_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90YWJsZTowZmQ2NWRhYTk1MGU0ODdiYjM4ZDI4MjUwNGJmODg4ZC90YWJsZXJhbmdlOjBmZDY1ZGFhOTUwZTQ4N2JiMzhkMjgyNTA0YmY4ODhkXzItMS0xLTEtMA_4aa33524-1eea-456f-9ac7-b14a590a8677"
      unitRef="usd">72972000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i73055859ca2947e485f7cff6bffa2267_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90YWJsZTowZmQ2NWRhYTk1MGU0ODdiYjM4ZDI4MjUwNGJmODg4ZC90YWJsZXJhbmdlOjBmZDY1ZGFhOTUwZTQ4N2JiMzhkMjgyNTA0YmY4ODhkXzMtMS0xLTEtMA_a1b22929-70f6-4164-a16a-ca6fcb8298e8"
      unitRef="usd">5180000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <alg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment
      contextRef="i73055859ca2947e485f7cff6bffa2267_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90YWJsZTowZmQ2NWRhYTk1MGU0ODdiYjM4ZDI4MjUwNGJmODg4ZC90YWJsZXJhbmdlOjBmZDY1ZGFhOTUwZTQ4N2JiMzhkMjgyNTA0YmY4ODhkXzQtMS0xLTEtMA_617bf207-5955-4e5e-a398-fefd032ffb9d"
      unitRef="usd">1133000</alg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRentalEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i73055859ca2947e485f7cff6bffa2267_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90YWJsZTowZmQ2NWRhYTk1MGU0ODdiYjM4ZDI4MjUwNGJmODg4ZC90YWJsZXJhbmdlOjBmZDY1ZGFhOTUwZTQ4N2JiMzhkMjgyNTA0YmY4ODhkXzUtMS0xLTEtMA_8a594b5b-27ad-460a-b66d-810a18b07e59"
      unitRef="usd">42969000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i73055859ca2947e485f7cff6bffa2267_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90YWJsZTowZmQ2NWRhYTk1MGU0ODdiYjM4ZDI4MjUwNGJmODg4ZC90YWJsZXJhbmdlOjBmZDY1ZGFhOTUwZTQ4N2JiMzhkMjgyNTA0YmY4ODhkXzYtMS0xLTEtMA_eaa1f7ac-aba6-4c84-a099-f1db181aa31a"
      unitRef="usd">149790000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i73055859ca2947e485f7cff6bffa2267_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90YWJsZTowZmQ2NWRhYTk1MGU0ODdiYjM4ZDI4MjUwNGJmODg4ZC90YWJsZXJhbmdlOjBmZDY1ZGFhOTUwZTQ4N2JiMzhkMjgyNTA0YmY4ODhkXzctMS0xLTEtMA_3680bcd7-3164-4495-8709-f623f704077c"
      unitRef="usd">4982000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <alg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities
      contextRef="i73055859ca2947e485f7cff6bffa2267_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90YWJsZTowZmQ2NWRhYTk1MGU0ODdiYjM4ZDI4MjUwNGJmODg4ZC90YWJsZXJhbmdlOjBmZDY1ZGFhOTUwZTQ4N2JiMzhkMjgyNTA0YmY4ODhkXzgtMS0xLTEtMA_72ea8147-2d7a-418e-9cf6-cf0b0f71c124"
      unitRef="usd">30056000</alg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i73055859ca2947e485f7cff6bffa2267_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90YWJsZTowZmQ2NWRhYTk1MGU0ODdiYjM4ZDI4MjUwNGJmODg4ZC90YWJsZXJhbmdlOjBmZDY1ZGFhOTUwZTQ4N2JiMzhkMjgyNTA0YmY4ODhkXzEwLTEtMS0xLTA_ee238309-a338-45a0-82f2-e5b801873921"
      unitRef="usd">250972000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i73055859ca2947e485f7cff6bffa2267_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90YWJsZTowZmQ2NWRhYTk1MGU0ODdiYjM4ZDI4MjUwNGJmODg4ZC90YWJsZXJhbmdlOjBmZDY1ZGFhOTUwZTQ4N2JiMzhkMjgyNTA0YmY4ODhkXzEyLTEtMS0xLTA_ba51c911-368d-41fe-815e-ea07b457debe"
      unitRef="usd">98604000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i73055859ca2947e485f7cff6bffa2267_I20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90YWJsZTowZmQ2NWRhYTk1MGU0ODdiYjM4ZDI4MjUwNGJmODg4ZC90YWJsZXJhbmdlOjBmZDY1ZGFhOTUwZTQ4N2JiMzhkMjgyNTA0YmY4ODhkXzEzLTEtMS0xLTA_ab88322d-46d4-4cd6-a2a9-9ba4380b7e43"
      unitRef="usd">349576000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic83cec5eed0e4762aeca93dc9b2e6238_D20191024-20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90YWJsZTowZmQ2NWRhYTk1MGU0ODdiYjM4ZDI4MjUwNGJmODg4ZC90YWJsZXJhbmdlOjBmZDY1ZGFhOTUwZTQ4N2JiMzhkMjgyNTA0YmY4ODhkXzE0LTEtMS0xLTA_00e180dd-652b-4d07-ba68-09a42339e404"
      unitRef="usd">4735000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic83cec5eed0e4762aeca93dc9b2e6238_D20191024-20191024"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90YWJsZTowZmQ2NWRhYTk1MGU0ODdiYjM4ZDI4MjUwNGJmODg4ZC90YWJsZXJhbmdlOjBmZDY1ZGFhOTUwZTQ4N2JiMzhkMjgyNTA0YmY4ODhkXzE1LTEtMS0xLTA_a080b354-600e-4054-9413-2ee3272e899e"
      unitRef="usd">354311000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ib5b7c8afd9bc434abe5285ecb585666b_I20190304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90ZXh0cmVnaW9uOjZkYmE3NWIwN2NjMzRhNmI4NGE4NmI2MzFmNTIzYzE4XzEwOTk1MTE2MjkzODY5_41555cb1-15f6-43ae-8ed9-4772d9f3793a"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i5575eb314a5a4793b9d874c976b2ba27_D20190304-20190304"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjEvZnJhZzo2ZGJhNzViMDdjYzM0YTZiODRhODZiNjMxZjUyM2MxOC90ZXh0cmVnaW9uOjZkYmE3NWIwN2NjMzRhNmI4NGE4NmI2MzFmNTIzYzE4XzEwOTk1MTE2MjkzODg5_d2040cc1-e3d3-449d-b824-dea348e6699a"
      unitRef="usd">53000000.0</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90ZXh0cmVnaW9uOjUzZTgzY2E5ZmFmYTQyMjdhYjcyYWUxMDRlZDcxOWQ5XzQ1OQ_688092d5-8a19-463a-95f0-db8e4bdfb444">EARNINGS PER SHARE&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The following table sets forth the reconciliation from basic to diluted average common shares and the calculations of net income per common share. Net income for basic and diluted calculations does not differ.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.196%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;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="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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;62,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Average common shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic (weighted-average outstanding shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dilutive potential common shares from stock&#160;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted (weighted-average outstanding shares)&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,845&#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="border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,800&#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="border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,761&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Stock options totaling 9,864 shares in 2020, 4,244 shares in 2019, and 4,850 shares in 2018 were not included in the diluted earnings per share calculation because the effect would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90ZXh0cmVnaW9uOjUzZTgzY2E5ZmFmYTQyMjdhYjcyYWUxMDRlZDcxOWQ5XzQ1OA_23f78cf0-544c-49fd-84c7-4906de4a449c">The following table sets forth the reconciliation from basic to diluted average common shares and the calculations of net income per common share. Net income for basic and diluted calculations does not differ.&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.196%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;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="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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;62,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Average common shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic (weighted-average outstanding shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dilutive potential common shares from stock&#160;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted (weighted-average outstanding shares)&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,845&#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="border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,800&#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="border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,761&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzItMS0xLTEtMA_2632e2fa-6be3-4e3b-9d6b-128f0d9b326b"
      unitRef="usd">56630000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzItMy0xLTEtMA_51926cc6-fa3e-4783-b940-944a72e39c52"
      unitRef="usd">62906000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzItNS0xLTEtMA_cf481a71-7b6b-4716-a3ad-f972248e1cf3"
      unitRef="usd">73486000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzUtMS0xLTEtMA_a0da4d88-d9a4-45a9-9b2e-e0d2829149b9"
      unitRef="shares">11782000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzUtMy0xLTEtMA_acb02d98-ec4d-44e7-973f-a9cd3628af3c"
      unitRef="shares">11729000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzUtNS0xLTEtMA_3fa6ced0-1c5b-43e1-85c6-b071e0f4bb32"
      unitRef="shares">11660000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzYtMS0xLTEtMA_1395a636-fe72-417d-9782-fa3e684b282c"
      unitRef="shares">63000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzYtMy0xLTEtMA_dd3cfd5c-ca54-4992-8d67-d1c20b7d6f35"
      unitRef="shares">71000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzYtNS0xLTEtMA_c5ea954f-dcf4-4644-a959-159abbd59333"
      unitRef="shares">101000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzctMS0xLTEtMA_03590326-a2d8-4d48-a723-4d50d9b7621c"
      unitRef="shares">11845000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzctMy0xLTEtMA_3fd1fb6a-3e98-4fac-af50-f9d1df26996e"
      unitRef="shares">11800000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzctNS0xLTEtMA_fe766c64-e15d-4bc9-8aeb-2a8abb3505af"
      unitRef="shares">11761000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzktMS0xLTEtMA_1acfcad3-ad75-4814-82c6-698bd8edd125"
      unitRef="usdPerShare">4.81</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzktMy0xLTEtMA_63948035-ffa4-41bd-aa5a-505d507c9628"
      unitRef="usdPerShare">5.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzktNS0xLTEtMA_831dd3eb-7d48-4ac9-94b0-1ef91fd41140"
      unitRef="usdPerShare">6.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzExLTEtMS0xLTA_043625d4-d9d9-421f-9360-c24495bee488"
      unitRef="usdPerShare">4.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzExLTMtMS0xLTA_50b85c97-b9e2-4bfa-a4a6-5569aa1e21c8"
      unitRef="usdPerShare">5.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90YWJsZTowZWU3OTk0MzE5OTc0MTU1YWFkMWIyNTQ5Zjc1ZGUyMy90YWJsZXJhbmdlOjBlZTc5OTQzMTk5NzQxNTVhYWQxYjI1NDlmNzVkZTIzXzExLTUtMS0xLTA_b9c04684-1e0b-4a2b-bebe-78a814ae03c9"
      unitRef="usdPerShare">6.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90ZXh0cmVnaW9uOjUzZTgzY2E5ZmFmYTQyMjdhYjcyYWUxMDRlZDcxOWQ5XzI2OA_60224a28-519e-46b3-91ae-365e2a965c0a"
      unitRef="shares">9864</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90ZXh0cmVnaW9uOjUzZTgzY2E5ZmFmYTQyMjdhYjcyYWUxMDRlZDcxOWQ5XzI4NQ_4f907077-c44d-4476-b7fe-4cc1780ba211"
      unitRef="shares">4244</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjQvZnJhZzo1M2U4M2NhOWZhZmE0MjI3YWI3MmFlMTA0ZWQ3MTlkOS90ZXh0cmVnaW9uOjUzZTgzY2E5ZmFmYTQyMjdhYjcyYWUxMDRlZDcxOWQ5XzMwNg_dfdf2bd5-b2ef-490f-8e7e-3078f649a5ce"
      unitRef="shares">4850</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzI1NTc_fd4ff975-e700-4676-978f-405d50b6a3b7">VALUATION AND QUALIFYING ACCOUNTS&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation and qualifying accounts included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.016%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/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:100%"&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Beginning of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Charged to&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Costs and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;Translations,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;and Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;Net Write-Offs or&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Discounts Taken&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;End of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(96,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,233&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,609&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,471&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,286)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,027&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for warranty&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(93,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,194&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,711&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,467&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,139)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,233&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for warranty&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(88,563)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,932&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,773&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(116)&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,395)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,194&#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;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(144)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sales Discounts&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On December&#160;31, 2020, the Company had $13.5 million in reserves for sales discounts compared to $16.9 million on December&#160;31, 2019 on product shipped to our customers under various promotional programs. The most common programs provide a discount when the customer pays within a specified period of time. &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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company reviews the reserve quarterly based on analysis made on each program outstanding at the time. The cost of these discounts is estimated based on historical experience and known changes in promotional programs and is reported as a reduction to sales when the product sale is recognized. The reserve is adjusted if discounts paid differ from those estimated. Historically, those adjustments have not been material.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories &#x2013; Obsolete and Slow Moving&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had a reserve of $12.0 million on December&#160;31, 2020 and $8.2 million on December&#160;31, 2019 to cover obsolete and slow moving inventory. The increase in the reserve was primarily attributable to the Company's Industrial Division. The obsolete and slow moving inventory reserve is calculated as follows: 1) no inventory usage over a three-year period is deemed obsolete and reserved at 100%; and 2) slow moving inventory with little usage requires a 100% reserve on items that have a quantity greater than a three-year supply. There are exceptions to the obsolete and slow moving classifications if approved by an officer of the Company, based on specific identification of an item or items that are deemed to be either included or excluded from this classification. In cases where there is no historical data, management makes a judgment based on a specific review of the inventory in question to determine what reserves, if any, are appropriate. New products or parts are generally excluded from the reserve until a three-year history has been established.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty policy is generally to provide its customers warranty for up to one year on all wholegood units and 90 days on parts, though some components can have warranty for longer terms.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty reserve, as a percentage of sales, is generally calculated by looking at the current twelve months&#x2019; expenses and prorating that amount based on twelve months&#x2019; sales with a 90 day to six-month lag period. The Company&#x2019;s historical experience is that an end-user takes approximately 90 days to six months from the receipt of the unit to file a warranty claim. A warranty reserve is established for each different marketing group. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The current liability warranty reserve balance was $9.1 million on December&#160;31, 2020 and $10.2 million on December&#160;31, 2019 and is included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#iaddf51dcd846445eaac6e3d0d6ee9967_145" style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 11&lt;/a&gt;&lt;/span&gt;.</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzI1NTg_b1f6d26c-5f0f-48df-8582-2bb285577797">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation and qualifying accounts included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.016%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/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:100%"&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Beginning of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Charged to&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Costs and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;Translations,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;and Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;Net Write-Offs or&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Discounts Taken&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;End of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(96,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,233&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,609&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,471&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,286)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,027&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for warranty&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(93,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,194&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,711&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,467&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,139)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,233&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for warranty&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(88,563)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,932&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,773&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(116)&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,395)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,194&#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;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(144)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i855afa249c614326a76aa9c5cfb11031_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzMtMS0xLTEtMA_cd691392-9cda-4f52-a055-2fc515d7a93f"
      unitRef="usd">16883000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i53e07bbd05984f0eb2a9c1aafc11c371_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzMtMy0xLTEtMA_e8207bd0-cbdd-458e-970e-7d2d7f7b23e4"
      unitRef="usd">93398000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i53e07bbd05984f0eb2a9c1aafc11c371_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzMtNi0xLTEtMA_919ea3a1-0d92-4acb-bd52-d45abc32cead"
      unitRef="usd">15000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i53e07bbd05984f0eb2a9c1aafc11c371_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzMtOS0xLTEtMA_dc4719df-85ea-4f93-a0fe-5c91b3426977"
      unitRef="usd">96747000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i696eab1482474cbd88a7798bb720e067_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzMtMTEtMS0xLTA_d30048b3-52ad-4c24-b551-aa8906d8afe9"
      unitRef="usd">13549000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ibf9e64b2332c4345925c3ca80bce79a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzQtMS0xLTEtMA_e81e40db-9455-4442-a9c5-750700f122c2"
      unitRef="usd">8233000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i707c8061890c4793b2ddc9664dcce112_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzQtMy0xLTEtMA_c251a478-a0ed-4c37-82f2-c6227e831812"
      unitRef="usd">4609000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i707c8061890c4793b2ddc9664dcce112_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzQtNi0xLTEtMA_4f6d5d6b-a00f-47a6-97c1-52b912c0258f"
      unitRef="usd">1471000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i707c8061890c4793b2ddc9664dcce112_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzQtOS0xLTEtMA_9b912b8a-0aa0-4549-a1a3-61fa7205b943"
      unitRef="usd">2286000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i99814d80a72f474b9af94c06eac40081_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzQtMTEtMS0xLTA_c13ec840-1109-481a-b416-f700e5411e90"
      unitRef="usd">12027000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if57894389cf24c3cb1f16a66b2bd9227_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzUtMS0xLTEtMA_0d7a497f-2c99-444a-a7c4-37e95082bc2f"
      unitRef="usd">10249000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i61984643e5f54ec1a6f8de4f02c96a6f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzUtMy0xLTEtMA_f620466d-cccd-429d-b026-ae4ed8f1829d"
      unitRef="usd">8466000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i61984643e5f54ec1a6f8de4f02c96a6f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzUtNi0xLTEtMA_a5371ca4-6c5f-4777-82e1-e3a0f4632b17"
      unitRef="usd">247000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i61984643e5f54ec1a6f8de4f02c96a6f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzUtOS0xLTEtMA_dae70ff8-ce01-4129-b472-79570428bbde"
      unitRef="usd">9866000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i60fc7d82601f4cd88343a529a01c25a2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzUtMTEtMS0xLTA_c8ad8738-ea79-45f9-9310-4d6d17311bd1"
      unitRef="usd">9096000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i877c0514e7e94bbfb77c77ab6c6b8a1b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzgtMS0xLTEtMA_3ac0e9d7-73a7-41e4-adc6-57ebcf682745"
      unitRef="usd">18123000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i9eb593b089f04ac2ae5fc1cc9500146e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzgtMy0xLTEtMA_788ca678-cec8-4af4-b830-95f353fc2c22"
      unitRef="usd">91962000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i9eb593b089f04ac2ae5fc1cc9500146e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzgtNi0xLTEtMA_805729f3-44d6-4d71-b876-cd762e7e36e1"
      unitRef="usd">39000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i9eb593b089f04ac2ae5fc1cc9500146e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzgtOS0xLTEtMA_eb65914a-9041-449f-9f48-e939c49be044"
      unitRef="usd">93241000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i855afa249c614326a76aa9c5cfb11031_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzgtMTEtMS0xLTA_cff57b28-3ab9-490e-95ac-0e57543b4894"
      unitRef="usd">16883000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i1d7d51f610944fc49842e8af26f25db3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzktMS0xLTEtMA_180060a7-6b7e-41fd-8d50-0f2bc18a1384"
      unitRef="usd">7194000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ic280b2621c8f4b8d9eb63cf75584d232_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzktMy0xLTEtMA_d36320f2-bee3-4ce5-8579-6a68a98c5e6a"
      unitRef="usd">5711000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="ic280b2621c8f4b8d9eb63cf75584d232_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzktNi0xLTEtMA_bb78cc88-ee31-46e6-822b-f6b987f5b02d"
      unitRef="usd">6467000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ic280b2621c8f4b8d9eb63cf75584d232_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzktOS0xLTEtMA_8ef141ac-9f0d-4e64-96a9-cc47b6ea1144"
      unitRef="usd">11139000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ibf9e64b2332c4345925c3ca80bce79a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzktMTEtMS0xLTA_86cbc30b-4400-4343-b1fb-bb32f601c652"
      unitRef="usd">8233000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i34e86c05373c4ad790d20ab3d73a2a10_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzEwLTEtMS0xLTA_f39b788c-0b3a-418f-8951-57affe99b109"
      unitRef="usd">4992000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ie24adfbb06b74f93a9b652e998b65e36_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzEwLTMtMS0xLTA_1fdfa5ef-3ea0-4bec-9183-46f6ba93f8b0"
      unitRef="usd">8273000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="ie24adfbb06b74f93a9b652e998b65e36_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzEwLTYtMS0xLTA_2609cda3-413a-496d-947e-174b3fae7a10"
      unitRef="usd">4343000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ie24adfbb06b74f93a9b652e998b65e36_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzEwLTktMS0xLTA_41bbf536-f352-463c-bc36-5605087f6ec6"
      unitRef="usd">7359000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if57894389cf24c3cb1f16a66b2bd9227_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzEwLTExLTEtMS0w_8e18a55a-eb91-4c76-a156-e51bf8976a74"
      unitRef="usd">10249000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ibb2860b48011421a88eb9086ec91bd98_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzEzLTEtMS0xLTA_1f7a65ee-580c-4323-ad59-52d45c19e5cf"
      unitRef="usd">15652000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i0feb63cc9f1f44a09580f6a041c87fe1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzEzLTMtMS0xLTA_bb1feff8-269b-4c9a-89cf-a90abc612c08"
      unitRef="usd">91082000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i0feb63cc9f1f44a09580f6a041c87fe1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzEzLTYtMS0xLTA_3e49e53e-c456-4e8a-802b-ac24fb0003a0"
      unitRef="usd">-48000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i0feb63cc9f1f44a09580f6a041c87fe1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzEzLTktMS0xLTA_48499bb7-0ccb-44a9-9457-d6dad8cad612"
      unitRef="usd">88563000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i877c0514e7e94bbfb77c77ab6c6b8a1b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzEzLTExLTEtMS0w_b04c1553-39d0-45b0-926e-d7bedfd532c9"
      unitRef="usd">18123000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i1f812ea960cf4cbab851d42d804695dd_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzE0LTEtMS0xLTA_985e6a50-53bd-4d9c-a746-5cc3d9b8496b"
      unitRef="usd">6932000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i87d5db5ddd0c4cb39eaec4787457ff49_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzE0LTMtMS0xLTA_cdb8a905-4deb-4076-ac65-724a24d61519"
      unitRef="usd">3773000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i87d5db5ddd0c4cb39eaec4787457ff49_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzE0LTYtMS0xLTA_8ca6014f-5498-4868-a86f-561ef7e626be"
      unitRef="usd">-116000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i87d5db5ddd0c4cb39eaec4787457ff49_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzE0LTktMS0xLTA_2d8f7b13-ab9d-4729-b173-cb8a9c04d8c9"
      unitRef="usd">3395000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i1d7d51f610944fc49842e8af26f25db3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzE0LTExLTEtMS0w_c909a2a4-c4d9-47f0-8a5a-cb4b43e153f6"
      unitRef="usd">7194000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia33b3bcfca87419b8ee1bfce2b115d64_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzE1LTEtMS0xLTA_91f5266b-a6da-408a-ad1a-258118ada422"
      unitRef="usd">5335000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="if328c235964444ecbbe275ba7e80686e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzE1LTMtMS0xLTA_fbffd11d-905a-4053-a4f3-4c991cf00a0e"
      unitRef="usd">5815000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="if328c235964444ecbbe275ba7e80686e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzE1LTYtMS0xLTA_f4aeff31-9d07-4812-8298-14eb68188a19"
      unitRef="usd">-144000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="if328c235964444ecbbe275ba7e80686e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzE1LTktMS0xLTA_91a4d160-984e-42f5-bbfd-54e6cd0ca077"
      unitRef="usd">6014000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i34e86c05373c4ad790d20ab3d73a2a10_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90YWJsZTo0NzY2ZjRkNGI0YTM0NGNiOGI3NzNkMDc5ZjY3NzUzNi90YWJsZXJhbmdlOjQ3NjZmNGQ0YjRhMzQ0Y2I4Yjc3M2QwNzlmNjc3NTM2XzE1LTExLTEtMS0w_f507f60d-5589-4ba4-a418-beed85c46b14"
      unitRef="usd">4992000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i696eab1482474cbd88a7798bb720e067_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzE0NQ_c5e205b7-9423-45b1-8fbb-3a18962db121"
      unitRef="usd">13500000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i855afa249c614326a76aa9c5cfb11031_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzE5Mg_8c6f6a78-60a5-41f2-8442-c33b61ed7642"
      unitRef="usd">16900000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:InventoryImpairmentPolicy
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzI1NjA_b61b7b58-a812-433f-8bfd-d62fab0a7a0d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories &#x2013; Obsolete and Slow Moving&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had a reserve of $12.0 million on December&#160;31, 2020 and $8.2 million on December&#160;31, 2019 to cover obsolete and slow moving inventory. The increase in the reserve was primarily attributable to the Company's Industrial Division. The obsolete and slow moving inventory reserve is calculated as follows: 1) no inventory usage over a three-year period is deemed obsolete and reserved at 100%; and 2) slow moving inventory with little usage requires a 100% reserve on items that have a quantity greater than a three-year supply. There are exceptions to the obsolete and slow moving classifications if approved by an officer of the Company, based on specific identification of an item or items that are deemed to be either included or excluded from this classification. In cases where there is no historical data, management makes a judgment based on a specific review of the inventory in question to determine what reserves, if any, are appropriate. New products or parts are generally excluded from the reserve until a three-year history has been established.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryImpairmentPolicy>
    <us-gaap:InventoryValuationReserves
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzg3Mw_bf8528fd-f30c-4b07-8c84-567cd765436d"
      unitRef="usd">12000000.0</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzg4Ng_cd2eb1ac-505d-44cc-a6ff-7bcc40469342"
      unitRef="usd">8200000</us-gaap:InventoryValuationReserves>
    <alg:InventoryUsagePeriod
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzY1OTcwNjk3NjkyMjA_48f2778a-71d0-4740-9dfb-6c853fcefb02">P3Y</alg:InventoryUsagePeriod>
    <alg:InventoryReservePercentage
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzExODU_bff212ac-4c51-4703-ae2d-134ab8fb1233"
      unitRef="number">1</alg:InventoryReservePercentage>
    <alg:InventoryReservePercentage
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzEyNDc_08cd816c-3e78-4980-a37c-3d9704645633"
      unitRef="number">1</alg:InventoryReservePercentage>
    <alg:InventoryUsagePeriod
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzY1OTcwNjk3NjkyMTk_62c70c2d-2186-4d2b-adb5-86adc3a5a7f2">P3Y</alg:InventoryUsagePeriod>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzI1NjE_e304ceac-4de0-4237-a03a-0e2bc47d2f63">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty policy is generally to provide its customers warranty for up to one year on all wholegood units and 90 days on parts, though some components can have warranty for longer terms.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;Warranty reserve, as a percentage of sales, is generally calculated by looking at the current twelve months&#x2019; expenses and prorating that amount based on twelve months&#x2019; sales with a 90 day to six-month lag period. The Company&#x2019;s historical experience is that an end-user takes approximately 90 days to six months from the receipt of the unit to file a warranty claim. A warranty reserve is established for each different marketing group.</us-gaap:StandardProductWarrantyPolicy>
    <alg:ProductWarrantyPeriod
      contextRef="i2f42d81ccf814a6a91a6313f176a586f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzE5NDg_cd702d10-547a-4383-aec4-23089a7aa1a4">P1Y</alg:ProductWarrantyPeriod>
    <alg:ProductWarrantyPeriod
      contextRef="i8839b7476ec74c8fafe826f0a08f6a31_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzE5Nzg_f712742a-258b-4ecd-bc57-61a5dc049d80">P90D</alg:ProductWarrantyPeriod>
    <alg:ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzIxNDY_9dbce81f-57cd-4deb-ae47-26f93b858ea2">P12M</alg:ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation>
    <alg:ProductWarrantyAccrualPeriodForSalesUsedInCalculation
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzIxOTQ_2616794c-fd20-42e9-b39c-bbe6a7fdd9f9">P12M</alg:ProductWarrantyAccrualPeriodForSalesUsedInCalculation>
    <alg:ProductWarrantyAccrualLagPeriod
      contextRef="i2f609efa46ff4bbc980e4a8e6e8fc897_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzIyMTE_f878785d-9fcb-4e1f-9063-29b342d26e7c">P90D</alg:ProductWarrantyAccrualLagPeriod>
    <alg:ProductWarrantyAccrualLagPeriod
      contextRef="i23596acff9bd45caaf6178f119755d28_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzY1OTcwNjk3NjkyMTg_cb74e832-ccd1-49a5-83cc-5f93d130e65e">P6M</alg:ProductWarrantyAccrualLagPeriod>
    <alg:ProductWarrantyAccrualLagPeriod
      contextRef="i2f609efa46ff4bbc980e4a8e6e8fc897_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzIzMTg_fb155044-e3fa-4a3c-a6f4-abafac70dff4">P90D</alg:ProductWarrantyAccrualLagPeriod>
    <alg:ProductWarrantyAccrualLagPeriod
      contextRef="i23596acff9bd45caaf6178f119755d28_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzIzMjQ_f3f37700-16f9-4b2e-919a-1a6b50c00f7f">P6M</alg:ProductWarrantyAccrualLagPeriod>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzI1MDY_8373b97d-bbc3-4bae-82cb-1847d327cb1a"
      unitRef="usd">9100000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMjcvZnJhZzo4ZmM4YTViMjY5Y2Y0MmJkYjU0ZGIxMDg1MGQ0YmMzMC90ZXh0cmVnaW9uOjhmYzhhNWIyNjljZjQyYmRiNTRkYjEwODUwZDRiYzMwXzI1MTk_0d0f74d7-8851-4551-ad16-87b4f3b338bc"
      unitRef="usd">10200000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzAvZnJhZzplODYyY2JmOWFjNmQ0ODU2OGE4MWZmNjk1NGZhMjg3MS90ZXh0cmVnaW9uOmU4NjJjYmY5YWM2ZDQ4NTY4YTgxZmY2OTU0ZmEyODcxXzM1Ng_f12016fb-4f56-44b3-b528-81fffe171c40">INVENTORIES&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Inventories valued at LIFO represented 41% and 42% of total inventory for the years ended December&#160;31, 2020 and 2019, respectively. The excess of current costs (market value) over LIFO-valued inventories was $12.5 million and $10.9 million on December&#160;31, 2020 and December&#160;31, 2019, respectively. Inventories consisted of the following on a cost basis, net of reserves for obsolescence and LIFO:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods and parts&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;196,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;227,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventory, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;267,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:PercentageOfLIFOInventory
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzAvZnJhZzplODYyY2JmOWFjNmQ0ODU2OGE4MWZmNjk1NGZhMjg3MS90ZXh0cmVnaW9uOmU4NjJjYmY5YWM2ZDQ4NTY4YTgxZmY2OTU0ZmEyODcxXzY3_83e0ef24-60f4-4d66-b3b2-f3f4401c84cd"
      unitRef="number">0.41</us-gaap:PercentageOfLIFOInventory>
    <us-gaap:PercentageOfLIFOInventory
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzAvZnJhZzplODYyY2JmOWFjNmQ0ODU2OGE4MWZmNjk1NGZhMjg3MS90ZXh0cmVnaW9uOmU4NjJjYmY5YWM2ZDQ4NTY4YTgxZmY2OTU0ZmEyODcxXzc0_067a3b4d-9886-47f7-92d0-2412ebb157b1"
      unitRef="number">0.42</us-gaap:PercentageOfLIFOInventory>
    <us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzAvZnJhZzplODYyY2JmOWFjNmQ0ODU2OGE4MWZmNjk1NGZhMjg3MS90ZXh0cmVnaW9uOmU4NjJjYmY5YWM2ZDQ4NTY4YTgxZmY2OTU0ZmEyODcxXzIxNw_0f850c62-81e5-4907-96d8-0f707661550e"
      unitRef="usd">12500000</us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue>
    <us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzAvZnJhZzplODYyY2JmOWFjNmQ0ODU2OGE4MWZmNjk1NGZhMjg3MS90ZXh0cmVnaW9uOmU4NjJjYmY5YWM2ZDQ4NTY4YTgxZmY2OTU0ZmEyODcxXzIyNA_c82439b4-bc72-4ef3-962d-cacb976fb7fc"
      unitRef="usd">10900000</us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzAvZnJhZzplODYyY2JmOWFjNmQ0ODU2OGE4MWZmNjk1NGZhMjg3MS90ZXh0cmVnaW9uOmU4NjJjYmY5YWM2ZDQ4NTY4YTgxZmY2OTU0ZmEyODcxXzM1OA_80ebb1be-0466-48b2-b207-cf18adf1b2fa">Inventories consisted of the following on a cost basis, net of reserves for obsolescence and LIFO:&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:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods and parts&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;196,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;227,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventory, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;267,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzAvZnJhZzplODYyY2JmOWFjNmQ0ODU2OGE4MWZmNjk1NGZhMjg3MS90YWJsZToxOTE5YzdhZDA1MTI0YzUzYTY1N2M1MWFlYTkyNWMyYS90YWJsZXJhbmdlOjE5MTljN2FkMDUxMjRjNTNhNjU3YzUxYWVhOTI1YzJhXzItMi0xLTEtMA_43e00412-58c4-4c11-86bc-e98625ea0da7"
      unitRef="usd">196126000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzAvZnJhZzplODYyY2JmOWFjNmQ0ODU2OGE4MWZmNjk1NGZhMjg3MS90YWJsZToxOTE5YzdhZDA1MTI0YzUzYTY1N2M1MWFlYTkyNWMyYS90YWJsZXJhbmdlOjE5MTljN2FkMDUxMjRjNTNhNjU3YzUxYWVhOTI1YzJhXzItNC0xLTEtMA_7fcd5502-642b-4b1d-aba5-06198873233c"
      unitRef="usd">227823000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzAvZnJhZzplODYyY2JmOWFjNmQ0ODU2OGE4MWZmNjk1NGZhMjg3MS90YWJsZToxOTE5YzdhZDA1MTI0YzUzYTY1N2M1MWFlYTkyNWMyYS90YWJsZXJhbmdlOjE5MTljN2FkMDUxMjRjNTNhNjU3YzUxYWVhOTI1YzJhXzMtMi0xLTEtMA_176a3119-6411-4fc2-80f7-42ad29c23fd1"
      unitRef="usd">21225000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzAvZnJhZzplODYyY2JmOWFjNmQ0ODU2OGE4MWZmNjk1NGZhMjg3MS90YWJsZToxOTE5YzdhZDA1MTI0YzUzYTY1N2M1MWFlYTkyNWMyYS90YWJsZXJhbmdlOjE5MTljN2FkMDUxMjRjNTNhNjU3YzUxYWVhOTI1YzJhXzMtNC0xLTEtMA_27335bfa-c4e4-4db9-83a5-261340b5e04b"
      unitRef="usd">21918000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzAvZnJhZzplODYyY2JmOWFjNmQ0ODU2OGE4MWZmNjk1NGZhMjg3MS90YWJsZToxOTE5YzdhZDA1MTI0YzUzYTY1N2M1MWFlYTkyNWMyYS90YWJsZXJhbmdlOjE5MTljN2FkMDUxMjRjNTNhNjU3YzUxYWVhOTI1YzJhXzQtMi0xLTEtMA_db3dc649-3bbe-416f-b0f7-3302a28434a4"
      unitRef="usd">12620000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzAvZnJhZzplODYyY2JmOWFjNmQ0ODU2OGE4MWZmNjk1NGZhMjg3MS90YWJsZToxOTE5YzdhZDA1MTI0YzUzYTY1N2M1MWFlYTkyNWMyYS90YWJsZXJhbmdlOjE5MTljN2FkMDUxMjRjNTNhNjU3YzUxYWVhOTI1YzJhXzQtNC0xLTEtMA_c1f2c5aa-c1e9-4a9a-b7cf-0cecfac31dea"
      unitRef="usd">17933000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzAvZnJhZzplODYyY2JmOWFjNmQ0ODU2OGE4MWZmNjk1NGZhMjg3MS90YWJsZToxOTE5YzdhZDA1MTI0YzUzYTY1N2M1MWFlYTkyNWMyYS90YWJsZXJhbmdlOjE5MTljN2FkMDUxMjRjNTNhNjU3YzUxYWVhOTI1YzJhXzUtMi0xLTEtMA_db6e3cc1-ec53-4697-9b50-a1219fceec64"
      unitRef="usd">229971000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzAvZnJhZzplODYyY2JmOWFjNmQ0ODU2OGE4MWZmNjk1NGZhMjg3MS90YWJsZToxOTE5YzdhZDA1MTI0YzUzYTY1N2M1MWFlYTkyNWMyYS90YWJsZXJhbmdlOjE5MTljN2FkMDUxMjRjNTNhNjU3YzUxYWVhOTI1YzJhXzUtNC0xLTEtMA_2f92af3f-eb35-4b37-b0a5-6e5a825a33b4"
      unitRef="usd">267674000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90ZXh0cmVnaW9uOmQ1YzdmZTE1YmU0NDQzMmZiNmM1ODdiOTBkYzA3ZWQ0XzEwNw_86bdb31d-4419-4559-b201-f92049f7456e">PROPERTY, PLANT AND EQUIPMENT&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property, plant and equipment consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:46.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Useful&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lives&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Land&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5-20 yrs.&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery 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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10 yrs.&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-7 yrs.&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-7 yrs.&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transportation equipment&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 yrs.&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, at cost&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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;312,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;302,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(156,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(141,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;155,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;160,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90ZXh0cmVnaW9uOmQ1YzdmZTE1YmU0NDQzMmZiNmM1ODdiOTBkYzA3ZWQ0XzEwNQ_10d57aeb-19d5-4d7c-b798-448f1d097ffa">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property, plant and equipment consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:46.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Useful&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lives&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Land&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5-20 yrs.&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery 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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10 yrs.&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-7 yrs.&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-7 yrs.&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transportation equipment&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 yrs.&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, at cost&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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;312,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;302,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(156,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(141,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;155,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;160,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i9f9f607e2a614b709d20c4ab5c4f393c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzItMi0xLTEtMA_b72b9e17-c061-4587-a055-45d7f854538c"
      unitRef="usd">14908000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i38ffa482ac4349829e9f6390dc0554e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzItNC0xLTEtMA_1a0fe108-7a8f-4073-b8e9-1cf626b82f96"
      unitRef="usd">13876000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id4cd7496d4bb4e8aa21493625f02564e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzMtMi0xLTEtMA_8477b733-2d85-43d6-a172-29d74fefbad4"
      unitRef="usd">149048000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i40a7485ddc134f36bce5053608f22fbd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzMtNC0xLTEtMA_2bfa471f-e5fa-4353-8d2f-1d4b8af68ba2"
      unitRef="usd">135474000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia30eccee554d4b07b4c0eac9fcd34e9f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzMtNi0xLTEtMC90ZXh0cmVnaW9uOjQ4MzNkZTBjNjBkYzRlMjg4YzQ3NmNiNjBjNWFjMmI2XzU_f28ed458-0bd1-48fc-86a9-ef2665669116">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8dc4ab754d744b06be594ad5bfb127de_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzMtNi0xLTEtMC90ZXh0cmVnaW9uOjQ4MzNkZTBjNjBkYzRlMjg4YzQ3NmNiNjBjNWFjMmI2Xzg_eb14c107-b0b9-44e7-83e0-ed8f73d25371">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i7bbbbfe1f51f4b6db57391e8b8ff0dd0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzQtMi0xLTEtMA_29aa9317-c37c-42b4-8407-297496f38324"
      unitRef="usd">116825000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4601cef1836e443d965f12e736d36c56_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzQtNC0xLTEtMA_9be3edd3-2b0c-4f07-a2f9-5f1975f77230"
      unitRef="usd">121870000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6233047d841944abb00f1370373cd219_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzQtNi0xLTEtMC90ZXh0cmVnaW9uOjE0ZjUyNGUwZTc4ZjQwNTg4ZTM4OTFlZTYyMzkzNjk4XzU_a629dfef-5224-49a7-8f76-f8696deaa857">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3c1314aec28046e79869a1d9fdb3ea08_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzQtNi0xLTEtMC90ZXh0cmVnaW9uOjE0ZjUyNGUwZTc4ZjQwNTg4ZTM4OTFlZTYyMzkzNjk4Xzg_1eb4810b-cffa-487a-9db8-3bd0fb851734">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2ea426192c84422692266cdfc79e35ba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzUtMi0xLTEtMA_0f6ab2bc-290b-4dd7-857d-e2dbd496083b"
      unitRef="usd">11743000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ica8bddf5c64f4b0b9132c87a13b0e879_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzUtNC0xLTEtMA_394d67b1-6070-48f2-a65b-9371802c15b5"
      unitRef="usd">10749000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1397cec6891a4006911082d202f80799_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzUtNi0xLTEtMC90ZXh0cmVnaW9uOmY3MzkyMTY2OTBiYTRiZDViZDFjZTY5Y2VmNjE2ZDAzXzU_bf0bb8e0-d242-455f-b3a8-3010932c9fa4">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie04146eea71b4a00a6067277ae25ee2e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzUtNi0xLTEtMC90ZXh0cmVnaW9uOmY3MzkyMTY2OTBiYTRiZDViZDFjZTY5Y2VmNjE2ZDAzXzg_f3c99289-8d02-4b81-9340-bb069761dd2d">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i298a3c5b98c9463698a06bf9f865059a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzYtMi0xLTEtMA_f2539d7d-1181-4051-8c41-6d16b8ae990b"
      unitRef="usd">12276000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i364bcbabd8674cbca702b7ae932adc0c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzYtNC0xLTEtMA_78ecc84e-5fc1-4b3d-a262-25b290f9072f"
      unitRef="usd">12665000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i465d41a75cc14e4a932b2180a5686453_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzYtNi0xLTEtMC90ZXh0cmVnaW9uOjk2NjA1OGMxMGE3ODRkNDJiNWE5MjQ2YTI0ZmVmZjZiXzU_01aa38d7-310e-428b-ba01-4f02871a2f6b">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i19c12ec5e4c6461093362c50c20a6b13_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzYtNi0xLTEtMC90ZXh0cmVnaW9uOjk2NjA1OGMxMGE3ODRkNDJiNWE5MjQ2YTI0ZmVmZjZiXzg_c8b2ffb4-419d-418e-9c33-3858885bbc4a">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i15d17dad99f5467d89b62400371d44d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzctMi0xLTEtMA_c073c3bf-0ff9-403e-9a90-119419c7b19a"
      unitRef="usd">7562000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie0caa040676c434295d0e55f237f4e6c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzctNC0xLTEtMA_8cf58d38-13ef-4632-a2f3-d6f2ad8c5caa"
      unitRef="usd">7479000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib6d282826a1546498cebfa729eb38927_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzctNi0xLTEtMC90ZXh0cmVnaW9uOjhlMzUyNzVlZWM4ZDQwZTg5YzE1NTRmOWZiNTBhMmE3XzU_3689c2a4-b03a-4ef7-81b8-b329dab1d505">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzgtMi0xLTEtMA_a6aed58f-6bc9-4c89-9c37-de49eb4838b2"
      unitRef="usd">312362000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzgtNC0xLTEtMA_01503e14-a318-4df2-81d6-c9df2d660337"
      unitRef="usd">302113000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzktMi0xLTEtMA_9c68704a-03af-4499-aa89-29b0106e86bb"
      unitRef="usd">156928000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzktNC0xLTEtMA_d876b33c-c5fe-4d7b-939b-8d6fa97e228d"
      unitRef="usd">141388000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzEwLTItMS0xLTA_20021cbf-4377-4064-ab5b-0239999ce7d3"
      unitRef="usd">155434000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzMvZnJhZzpkNWM3ZmUxNWJlNDQ0MzJmYjZjNTg3YjkwZGMwN2VkNC90YWJsZTo2NDJmNWNhNTNkOGM0YWE0YWZhZTM2ZWI0YTRmMmI0Yi90YWJsZXJhbmdlOjY0MmY1Y2E1M2Q4YzRhYTRhZmFlMzZlYjRhNGYyYjRiXzEwLTQtMS0xLTA_c3da0b4e-27ce-403d-81d4-52f6c2b34806"
      unitRef="usd">160725000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90ZXh0cmVnaW9uOjFkN2FkYjQxYTc0ZDQ0NjViOGE4NTY2NmQ0MjczZGUzXzExOQ_3bf349c1-8526-41fe-ade6-263f4ccba5ce">GOODWILL&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of goodwill for the year ended December&#160;31, 2018, 2019, and 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:54.309%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&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 style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.137%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;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="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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2017&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,376)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018&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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,672&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,571&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,243&#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:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;183,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(921)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;181,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90ZXh0cmVnaW9uOjFkN2FkYjQxYTc0ZDQ0NjViOGE4NTY2NmQ0MjczZGUzXzExNw_f544a712-d231-4ce3-950d-9ac20ed9e824">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of goodwill for the year ended December&#160;31, 2018, 2019, and 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:54.309%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&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 style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.137%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;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="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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2017&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,376)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018&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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,672&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,571&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,243&#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:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;183,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(921)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;181,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i81deb2bfa2d54ff1a827ec1eea7ad2e5_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzItMi0xLTEtMA_1f29b587-0dcc-46dd-91e3-0d8aa57fb865"
      unitRef="usd">69504000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id1ee63b226614c20a5f9156476afed1b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzItNS0xLTEtMA_c13c9e03-b9b9-4ac8-bd47-0e22e65ce3a9"
      unitRef="usd">15257000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7454adca6b3d4fcba53229d91ef2e44e_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzItMTEtMS0xLTA_32eeaa50-0f2c-4b46-bde9-15602a419ff6"
      unitRef="usd">84761000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1bac311cbdfa47838d7309fa41d730b5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzMtMi0xLTEtMA_905fad29-7b10-4aba-8e1d-5892b520d29f"
      unitRef="usd">-916000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="icb4ebb0e946d4ba6a3da0b761ed6a0a1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzMtNS0xLTEtMA_94a0fb2a-3e1e-4f0b-8eeb-b6aaa381cf2f"
      unitRef="usd">-1460000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzMtMTEtMS0xLTA_1f9616dc-e4ca-42e6-9c99-d7dc3086a639"
      unitRef="usd">-2376000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i1bac311cbdfa47838d7309fa41d730b5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzQtMi0xLTEtMA_94043f9e-1c07-41bc-982d-4479d909352f"
      unitRef="usd">84000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="icb4ebb0e946d4ba6a3da0b761ed6a0a1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzQtNS0xLTEtMA_ec415ea4-ca62-4b49-b274-98f3461303d1"
      unitRef="usd">774000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzQtMTEtMS0xLTA_bc2a5fd2-c199-4709-9e32-95d66d8c0280"
      unitRef="usd">858000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="ibbb6a80f497549858a0a05b02255f479_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzUtMi0xLTEtMA_c70ac777-30c7-4bcf-835e-b3bb92272587"
      unitRef="usd">68672000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2d610c087b4240a08075f7d31a2e9e67_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzUtNS0xLTEtMA_f760dd99-0af8-446d-8497-8ccfe3d8f4ae"
      unitRef="usd">14571000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="icefe2fe11c1b4afc8f29c6ff6563f494_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzUtMTEtMS0xLTA_fe166412-e7f5-400e-93ff-706ba1be68f9"
      unitRef="usd">83243000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic208e023fdd44912a1f52f1e43d56d6a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzYtMi0xLTEtMA_c5f9344a-d14a-416e-bbb4-d52296902a9d"
      unitRef="usd">-124000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="idbd9a16a0e5741d89d79c4144117cadc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzYtNS0xLTEtMA_4f1a5857-35f3-4665-8ee3-e4889a5474cb"
      unitRef="usd">144000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzYtMTEtMS0xLTA_75049633-6b46-4a2f-a94a-da266122fd9f"
      unitRef="usd">20000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ic208e023fdd44912a1f52f1e43d56d6a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzctMi0xLTEtMA_ef947c0a-f516-418c-8b32-adaaeb01fefd"
      unitRef="usd">114759000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="idbd9a16a0e5741d89d79c4144117cadc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzctNS0xLTEtMA_be7d6d2b-e5c3-406b-828c-5ffd7a5e165e"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzctMTEtMS0xLTA_ec1d7da8-3bcb-481d-baa1-aacac3ac1b42"
      unitRef="usd">114759000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i65e8b1c5bdc847dc8449371dbd7e3ffa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzgtMi0xLTEtMA_92da61af-5327-4fb0-bb7a-4edf8baf061b"
      unitRef="usd">183307000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8d06fd7e1e6a4c8084f0e5abed063eec_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzgtNS0xLTEtMA_a38fc19a-46e5-4643-a4f5-6f1c3c30afc6"
      unitRef="usd">14715000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzgtMTEtMS0xLTA_c87d0e19-c595-4e6c-a035-30d285c62ea5"
      unitRef="usd">198022000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1954cffbe9b34ae3bfd8e97a1bd25df9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzktMi0xLTEtMA_d3175b63-8d57-41c7-998c-e47b81f1d92c"
      unitRef="usd">2089000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i6dce8105778f4c54bb737fe88e3e58e9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzktNS0xLTEtMA_6fe8b665-e0ea-487b-8723-350cb94f6128"
      unitRef="usd">-921000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzktMTEtMS0xLTA_c1cac4f7-41c2-4ffa-8ab8-dd5c95e694be"
      unitRef="usd">1168000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i1954cffbe9b34ae3bfd8e97a1bd25df9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzEwLTItMS0xLTA_12338796-cf7c-44ce-bb7d-882ee7816538"
      unitRef="usd">-4058000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i6dce8105778f4c54bb737fe88e3e58e9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzEwLTUtMS0xLTA_7671c537-343a-498a-91cb-128037b63642"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzEwLTExLTEtMS0w_aef3f0cd-803f-4994-9b17-6ddcf5caa9b5"
      unitRef="usd">-4058000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="i899594dd5681482c82f22f2614372f0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzExLTItMS0xLTA_f075c720-9899-4a02-a66c-2ada1ed184aa"
      unitRef="usd">181338000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i08bee7be0e9642638866e188f1c66dbd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzExLTUtMS0xLTA_9ba24968-31a0-4624-a50e-04caa39e64ef"
      unitRef="usd">13794000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzYvZnJhZzoxZDdhZGI0MWE3NGQ0NDY1YjhhODU2NjZkNDI3M2RlMy90YWJsZTo5ZGRiNjBhMWFjMjg0YjIxOTJiNzg3ZDI3MWIyMzI1YS90YWJsZXJhbmdlOjlkZGI2MGExYWMyODRiMjE5MmI3ODdkMjcxYjIzMjVhXzExLTExLTEtMS0w_8ce646f2-877d-4fc7-879a-a13bc1f8a167"
      unitRef="usd">195132000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzkzMw_6d2bdeb4-a426-43ef-8451-637d7c5fd045">DEFINITE- AND INDEFINITE-LIVED INTANGIBLE ASSETS&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of both the Company's definite and indefinite-lived intangible assets net of the accumulated amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.076%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.863%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.062%"/&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;td style="width:0.1%"/&gt;&lt;td style="width:2.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.611%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Definite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15-25 years&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Customer and dealer relationships&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 style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8-15 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;122,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Patents and developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-12 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Favorable leasehold interests&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 style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;223,204&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221,415&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Less accumulated amortization&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,643)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;187,672&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,772&#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;border-top:1pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite:&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and 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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;193,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's net carrying value at December&#160;31, 2020 of intangible assets with definite useful lives consists of trade names and trademarks at $59.4 million, customer and dealer relationships at $100.5 million, patents and drawings at $24.3 million, and favorable leasehold interests at $3.5 million.  As of December&#160;31, 2020, the related accumulated amortization balance for the definite-lived assets were $8.4 million for trade names and trademarks, $21.9 million for customer and dealer relationships, $4.5 million for patents and drawings, and $0.7 million for favorable leasehold interests.  The Company estimates amortization expense to be $14.5 million for each of the next five years.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite-lived trade names and trademarks consisted of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;trade name with a carrying value of $3.6 million and the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Bush Hog &lt;/span&gt;trade name with a carrying value of $1.9 million.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzkzOA_0dd902a0-ceae-43cf-8cf2-b0689cd15e26">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of both the Company's definite and indefinite-lived intangible assets net of the accumulated amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.076%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.863%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.062%"/&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;td style="width:0.1%"/&gt;&lt;td style="width:2.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.611%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Definite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15-25 years&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Customer and dealer relationships&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 style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8-15 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;122,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Patents and developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-12 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Favorable leasehold interests&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 style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;223,204&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221,415&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Less accumulated amortization&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,643)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;187,672&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,772&#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;border-top:1pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite:&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and 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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;193,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzkzOA_cf932947-bed1-48cc-8527-c5e3f0507f3b">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of both the Company's definite and indefinite-lived intangible assets net of the accumulated amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.076%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.863%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.062%"/&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;td style="width:0.1%"/&gt;&lt;td style="width:2.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.611%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Definite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15-25 years&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Customer and dealer relationships&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 style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8-15 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;122,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Patents and developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-12 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Favorable leasehold interests&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 style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;223,204&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221,415&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Less accumulated amortization&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,643)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;187,672&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,772&#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;border-top:1pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite:&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and 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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;193,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3d55fa17b4574e89ba30a0e2e0213f43_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzItMS0xLTEtMC90ZXh0cmVnaW9uOmNlODE0NTgwM2JhNTRiOThiZWJhYjg3ZGVjYjJjZWZiXzQ_dec1ae49-34a2-4607-b120-e390cb1c65dd">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="idb009dce40044e90b1747b8f070de2e6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzItMS0xLTEtMC90ZXh0cmVnaW9uOmNlODE0NTgwM2JhNTRiOThiZWJhYjg3ZGVjYjJjZWZiXzc_515995fe-cd30-40a6-b448-89b5cf931da9">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibb258e7d6f7a49ffa4bd0aba3bbed6fe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzItMy0xLTEtMA_35fb2b95-9bab-4efa-9763-24b19e8f3352"
      unitRef="usd">67770000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i45267154a9a8411a9cb7946f413c08f3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzItNi0xLTEtMA_cca0847d-8581-4ac8-bf90-33b49d466a6a"
      unitRef="usd">67222000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i240748e3189b44f5af7fe66616a4938d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjUxMjcwZGYzOTQ1NDQyYzU5ZmU4MDczNGRlN2M4MmI4XzQ_8dbcf1f8-b31c-44a6-8a7a-0799f1b07437">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i748353f746d0409d92c45a729552a6bb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjUxMjcwZGYzOTQ1NDQyYzU5ZmU4MDczNGRlN2M4MmI4Xzc_b38e7ad2-3e9f-4c0b-8ab6-76e2c2489430">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8ecf1582456f48808610828db0790a12_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzMtMy0xLTEtMA_cdba9816-a38f-4a7f-88aa-4d037fcf72f6"
      unitRef="usd">122470000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i12b23b149c8b4701acc11caf50b121fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzMtNi0xLTEtMA_04ba4542-383a-4f1e-a828-f8a4d26eecdd"
      unitRef="usd">121508000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if48335efaaf1496b964f0d609cda8cac_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzQtMS0xLTEtMC90ZXh0cmVnaW9uOmFlYTUyNjFiNThkOTRhODFiNmM1ZmQ5MGRjOTQyOTdmXzQ_2da6405f-d31d-4300-b01d-b685540e0e2d">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1cd7d871d9514ee89989ca330e58cf0d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzQtMS0xLTEtMC90ZXh0cmVnaW9uOmFlYTUyNjFiNThkOTRhODFiNmM1ZmQ5MGRjOTQyOTdmXzc_997cb5f5-34a4-4360-b31f-918e927cba37">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i141a675d289043d38cbc25f903370eff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzQtMy0xLTEtMA_1220cf8b-d0c9-45e7-8e67-3d57cdf5ceaf"
      unitRef="usd">28764000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0a1d0915c94f4a78acc3cdb4b5e04da9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzQtNi0xLTEtMA_b226113c-ba87-4670-b5c3-cbb7a5714380"
      unitRef="usd">28485000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie6af382ed33043e782344a7b10ec9218_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmFjNjBlNmVhNzFiMzQ5NDFiMWFhNGU1NTJmNmUyMDE3XzQ_2e6a6436-a2c6-4b6e-a91d-8e24d68738da">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i47ed896752164955ab7e136c1e3f8905_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzUtMy0xLTEtMA_8edab709-06de-4262-9794-59c5e52308e1"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i33b7fde35b6a4c91b3d58410929241f8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzUtNi0xLTEtMA_3fc81946-8cb6-46bf-a4a6-e862e521d295"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzYtMy0xLTEtMA_5cf6cfe5-6c14-48be-bca8-01e18889ea22"
      unitRef="usd">223204000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzYtNi0xLTEtMA_c7c01ced-f20e-4d68-b637-d14a3999f5d6"
      unitRef="usd">221415000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzctMy0xLTEtMA_2d0a8964-4856-47fc-ac9f-92d2fb9c524d"
      unitRef="usd">35532000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzctNi0xLTEtMA_511d62b5-efe8-4603-8219-2df1126710fe"
      unitRef="usd">20643000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzgtMy0xLTEtMA_1ce1c5be-49b5-4762-8b68-8ac558af42e3"
      unitRef="usd">187672000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzgtNi0xLTEtMA_08a7841f-21b4-405c-95cf-51dc52684c40"
      unitRef="usd">200772000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i2fd815b668d2464ea8c1a6dd9196c287_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzEwLTMtMS0xLTA_732ee008-7256-4608-8eef-7c9b6c83d99d"
      unitRef="usd">5500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ia064949a1ab040828e9cd3438d48045b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzEwLTYtMS0xLTA_bd1d2254-4f4f-4f01-a32f-1fba1513d444"
      unitRef="usd">5500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzExLTMtMS0xLTA_3b0303ab-21e2-44a6-9574-3321ff5bc253"
      unitRef="usd">193172000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90YWJsZToyYjhmOTk1Y2E4ZTk0MTlmODFlNzNjMzI3NmI5MWIyNy90YWJsZXJhbmdlOjJiOGY5OTVjYThlOTQxOWY4MWU3M2MzMjc2YjkxYjI3XzExLTYtMS0xLTA_5b4f6f6b-0dd0-4dff-bac5-78d09054310a"
      unitRef="usd">206272000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibb258e7d6f7a49ffa4bd0aba3bbed6fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzMyNg_c027ff88-8300-4797-bac9-79629dd7d6e1"
      unitRef="usd">59400000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8ecf1582456f48808610828db0790a12_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzM2Nw_f5ad037c-e9f3-40cd-9ac0-dd4c783fbab2"
      unitRef="usd">100500000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i141a675d289043d38cbc25f903370eff_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzM5NQ_60ad76e6-5ce0-47ed-a564-93f709a741d4"
      unitRef="usd">24300000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i47ed896752164955ab7e136c1e3f8905_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzQzNg_f5dc5a74-b6a5-4766-ae46-84a2cecc01a6"
      unitRef="usd">3500000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibb258e7d6f7a49ffa4bd0aba3bbed6fe_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzUzMQ_3e33772c-5a4b-4f04-96b4-b4a6fbb0fefc"
      unitRef="usd">8400000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8ecf1582456f48808610828db0790a12_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzU2Ng_16b87a03-2094-4711-96e7-fe4ab9afb886"
      unitRef="usd">21900000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i141a675d289043d38cbc25f903370eff_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzYwOA_a696c87d-d365-4829-8963-03f75a33a0d6"
      unitRef="usd">4500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i47ed896752164955ab7e136c1e3f8905_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzY0MQ_25833cf8-1c84-4c11-9cc0-17d0d266813f"
      unitRef="usd">700000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzcyOQ_061dd876-9990-4395-9bb6-a400649b67bf"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzcyOQ_3c2d304a-3428-4ff9-ad01-27898ba38223"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzcyOQ_4aef4d2a-5298-4beb-80f4-fb52de217ccf"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzcyOQ_56177e19-3843-4ac7-8ca6-6b64e1ef905d"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzcyOQ_92f2529a-2cd8-4e74-8da9-d58805c0d4cb"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i269ca052b77541d8802a07b309bc1254_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0Xzg3MQ_36333202-bcf2-4252-904d-6ed0fffb96ef"
      unitRef="usd">3600000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ifcf6f2bc6c774451a7026eefe21031b8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xMzkvZnJhZzpjOWVlM2MzODRhNDc0Njg5YmU2OTExN2E3MGRmNDljNC90ZXh0cmVnaW9uOmM5ZWUzYzM4NGE0NzQ2ODliZTY5MTE3YTcwZGY0OWM0XzkyNw_e8701bb6-361d-472b-9c6d-e812d7c8cecb"
      unitRef="usd">1900000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90ZXh0cmVnaW9uOmU0YmIyMGFkNzU2NTRjMzY5MzZkYzQ0YTg2ZDQ1NmI3Xzk5OQ_623a006a-4f81-4700-9f60-f9405e0350f9">LEASES &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company leases office space and equipment under various operating and capital leases, which generally are expected to be renewed or replaced by other leases.  As of December&#160;31, 2020, the components of lease cost were as follows:&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;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:61.911%"/&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:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&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;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use 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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&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 style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:70.245%"/&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.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.183%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Future Minimum Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2019, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&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:70.245%"/&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.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.183%"/&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:'Arial',sans-serif;font-size:9pt;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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2020&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rental expense for operating leases was $6.1 million for 2020, $5.5 million for 2019, and $5.1 million for 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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Future Lease Commencements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, we have additional operating leases, that have not yet commenced in the amount of $0.9 million. These operating leases will commence in fiscal year 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-right:-30pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,144&#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;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzUtMC0xLTEtMA_325e4397-6f1c-4b01-97e3-8b997965d906"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzUtMC0xLTEtMA_f055aa04-bf1f-465a-8f1e-3f7528874d3a"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/table&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 style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, gross&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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;331&#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;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120&#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;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current maturities of long-term debt and finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzctMC0xLTEtMA_1b44f072-afeb-4c06-b95a-8a0b9e6e6fa1"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzctMC0xLTEtMA_b324018d-d252-498e-a35d-bcfbf3685161"&gt;Long-term debt and finance lease obligations, net of current maturities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total finance 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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153&#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;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;264&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.83 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.62 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.47 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted Average Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.04&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.29&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Supplemental Cash Flow information related to leases was as follows:&lt;/span&gt;&lt;/div&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:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months 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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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;border-top:1pt solid #000;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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Operating cash flows from finance leases&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90ZXh0cmVnaW9uOmU0YmIyMGFkNzU2NTRjMzY5MzZkYzQ0YTg2ZDQ1NmI3Xzk5OQ_72190d12-1b2c-408a-916e-1d9fc14ff294">LEASES &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company leases office space and equipment under various operating and capital leases, which generally are expected to be renewed or replaced by other leases.  As of December&#160;31, 2020, the components of lease cost were as follows:&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;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:61.911%"/&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:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&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;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use 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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&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 style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:70.245%"/&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.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.183%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Future Minimum Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2019, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&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:70.245%"/&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.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.183%"/&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:'Arial',sans-serif;font-size:9pt;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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2020&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rental expense for operating leases was $6.1 million for 2020, $5.5 million for 2019, and $5.1 million for 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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Future Lease Commencements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, we have additional operating leases, that have not yet commenced in the amount of $0.9 million. These operating leases will commence in fiscal year 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-right:-30pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,144&#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;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzUtMC0xLTEtMA_325e4397-6f1c-4b01-97e3-8b997965d906"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzUtMC0xLTEtMA_f055aa04-bf1f-465a-8f1e-3f7528874d3a"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/table&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 style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, gross&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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;331&#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;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120&#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;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current maturities of long-term debt and finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzctMC0xLTEtMA_1b44f072-afeb-4c06-b95a-8a0b9e6e6fa1"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzctMC0xLTEtMA_b324018d-d252-498e-a35d-bcfbf3685161"&gt;Long-term debt and finance lease obligations, net of current maturities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total finance 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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153&#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;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;264&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.83 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.62 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.47 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted Average Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.04&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.29&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Supplemental Cash Flow information related to leases was as follows:&lt;/span&gt;&lt;/div&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:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months 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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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;border-top:1pt solid #000;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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Operating cash flows from finance leases&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90ZXh0cmVnaW9uOmU0YmIyMGFkNzU2NTRjMzY5MzZkYzQ0YTg2ZDQ1NmI3XzEwMDA_21bb6a8c-e600-40f1-90a1-d8be36c4e368">As of December&#160;31, 2020, the components of lease cost were 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:61.911%"/&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:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&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;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use 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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo3NjhhYmM0ZWNiZDQ0NWEyYWI1MWMxNzZlNzk0NTQzZC90YWJsZXJhbmdlOjc2OGFiYzRlY2JkNDQ1YTJhYjUxYzE3NmU3OTQ1NDNkXzQtMi0xLTEtMA_04e07692-6697-49b9-91f4-cdea33151279"
      unitRef="usd">89000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo3NjhhYmM0ZWNiZDQ0NWEyYWI1MWMxNzZlNzk0NTQzZC90YWJsZXJhbmdlOjc2OGFiYzRlY2JkNDQ1YTJhYjUxYzE3NmU3OTQ1NDNkXzQtNC0xLTEtMjg2MQ_68a7b834-ac4a-4b31-96af-9ca0303cb128"
      unitRef="usd">125000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo3NjhhYmM0ZWNiZDQ0NWEyYWI1MWMxNzZlNzk0NTQzZC90YWJsZXJhbmdlOjc2OGFiYzRlY2JkNDQ1YTJhYjUxYzE3NmU3OTQ1NDNkXzUtMi0xLTEtMA_160dbc24-2b79-4b0d-9228-aa2f2d5af7e5"
      unitRef="usd">7000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo3NjhhYmM0ZWNiZDQ0NWEyYWI1MWMxNzZlNzk0NTQzZC90YWJsZXJhbmdlOjc2OGFiYzRlY2JkNDQ1YTJhYjUxYzE3NmU3OTQ1NDNkXzUtNC0xLTEtMjg3Mg_05e74149-e0a2-498e-adc1-49645d251e4a"
      unitRef="usd">10000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo3NjhhYmM0ZWNiZDQ0NWEyYWI1MWMxNzZlNzk0NTQzZC90YWJsZXJhbmdlOjc2OGFiYzRlY2JkNDQ1YTJhYjUxYzE3NmU3OTQ1NDNkXzYtMi0xLTEtMA_17d9b8e4-968a-463d-a0ec-7f37a6f6260f"
      unitRef="usd">4824000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo3NjhhYmM0ZWNiZDQ0NWEyYWI1MWMxNzZlNzk0NTQzZC90YWJsZXJhbmdlOjc2OGFiYzRlY2JkNDQ1YTJhYjUxYzE3NmU3OTQ1NDNkXzYtNC0xLTEtMjg3Mg_21895fc4-7bf6-475a-9798-1590ffd684a8"
      unitRef="usd">4457000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo3NjhhYmM0ZWNiZDQ0NWEyYWI1MWMxNzZlNzk0NTQzZC90YWJsZXJhbmdlOjc2OGFiYzRlY2JkNDQ1YTJhYjUxYzE3NmU3OTQ1NDNkXzctMi0xLTEtMA_eac2a2f7-0265-497d-a783-aad027ce021b"
      unitRef="usd">818000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo3NjhhYmM0ZWNiZDQ0NWEyYWI1MWMxNzZlNzk0NTQzZC90YWJsZXJhbmdlOjc2OGFiYzRlY2JkNDQ1YTJhYjUxYzE3NmU3OTQ1NDNkXzctNC0xLTEtMjg3Mg_7eaea2b0-1c3f-4929-b5fb-83708365addd"
      unitRef="usd">594000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo3NjhhYmM0ZWNiZDQ0NWEyYWI1MWMxNzZlNzk0NTQzZC90YWJsZXJhbmdlOjc2OGFiYzRlY2JkNDQ1YTJhYjUxYzE3NmU3OTQ1NDNkXzgtMi0xLTEtMA_50f1d4bb-1ebc-4c63-b5b1-02b0b18f6372"
      unitRef="usd">487000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo3NjhhYmM0ZWNiZDQ0NWEyYWI1MWMxNzZlNzk0NTQzZC90YWJsZXJhbmdlOjc2OGFiYzRlY2JkNDQ1YTJhYjUxYzE3NmU3OTQ1NDNkXzgtNC0xLTEtMjg3Mg_9d895f39-0c29-4a4a-90eb-583677d61a24"
      unitRef="usd">464000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo3NjhhYmM0ZWNiZDQ0NWEyYWI1MWMxNzZlNzk0NTQzZC90YWJsZXJhbmdlOjc2OGFiYzRlY2JkNDQ1YTJhYjUxYzE3NmU3OTQ1NDNkXzEwLTItMS0xLTA_2a009c0d-6d71-41e5-aafb-82f70efd1784"
      unitRef="usd">6225000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo3NjhhYmM0ZWNiZDQ0NWEyYWI1MWMxNzZlNzk0NTQzZC90YWJsZXJhbmdlOjc2OGFiYzRlY2JkNDQ1YTJhYjUxYzE3NmU3OTQ1NDNkXzEwLTQtMS0xLTI4NzU_98b6073a-22c0-4555-8b9e-3fa225923ed8"
      unitRef="usd">5650000</us-gaap:LeaseCost>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90ZXh0cmVnaW9uOmU0YmIyMGFkNzU2NTRjMzY5MzZkYzQ0YTg2ZDQ1NmI3XzEwMDE_6b736a53-e6e5-4e26-9355-048f062afb24">&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:70.245%"/&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.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.183%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Future Minimum Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2019, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&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:70.245%"/&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.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.183%"/&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:'Arial',sans-serif;font-size:9pt;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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2020&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90ZXh0cmVnaW9uOmU0YmIyMGFkNzU2NTRjMzY5MzZkYzQ0YTg2ZDQ1NmI3XzEwMDE_90883fd4-90ac-4cd9-a041-a5216723a841">&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:70.245%"/&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.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.183%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Future Minimum Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2019, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;/div&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:70.245%"/&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.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.183%"/&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:'Arial',sans-serif;font-size:9pt;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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2020&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzMtMi0xLTEtMA_d38d2f23-5f2c-4207-977c-2bc73fa62cb3"
      unitRef="usd">4072000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzMtNC0xLTEtMA_ab4a6255-d17c-42db-a7f4-7597fa8e354f"
      unitRef="usd">69000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzQtMi0xLTEtMA_0b723115-4f15-4535-b28c-5e62dbed9b1d"
      unitRef="usd">3063000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzQtNC0xLTEtMA_88c2170f-0e84-442b-9159-6fb0bd2ad9d1"
      unitRef="usd">40000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzUtMi0xLTEtMA_e900d7de-2564-43fb-a48a-0a64cd70c00d"
      unitRef="usd">2089000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzUtNC0xLTEtMA_2d878191-ad13-403b-985d-d7e6c61068a7"
      unitRef="usd">17000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzYtMi0xLTEtMA_6da7a10d-ff51-4a8b-9937-1d3a6dcdbee8"
      unitRef="usd">1465000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzYtNC0xLTEtMA_ed34648d-7138-4fdb-858c-3151ebf55ca5"
      unitRef="usd">17000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzctMi0xLTEtMA_10b62801-ce22-4c35-8cca-d956057abe49"
      unitRef="usd">1244000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzctNC0xLTEtMA_ad48137b-a2f5-4791-ad59-aff448e41917"
      unitRef="usd">16000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzgtMi0xLTEtMA_d9c0c7ae-2308-47ca-9089-8ef8f99aa8f2"
      unitRef="usd">3622000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzgtNC0xLTEtMA_75778c7f-4cd1-4944-8621-9f31d5cf623b"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzktMi0xLTEtMA_36a1abcc-a36a-4b26-bbb4-dcbf0c26cb82"
      unitRef="usd">15555000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzktNC0xLTEtMA_e07b3614-ad51-4d07-8d8c-422881dcf65e"
      unitRef="usd">159000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzEwLTItMS0xLTA_1d3a4a4e-d0ee-4155-bfd7-a3d6ae7fc882"
      unitRef="usd">1310000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzEwLTQtMS0xLTA_42024252-07ec-4ca4-8d92-38e46388bbbe"
      unitRef="usd">6000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzExLTItMS0xLTA_65f8fb56-3885-481d-ae9f-7d66798f4f23"
      unitRef="usd">14245000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0N2VlMDA3ZThiNDM0OGJjODUyMzM3NWQ2M2NmYjIwZS90YWJsZXJhbmdlOjQ3ZWUwMDdlOGI0MzQ4YmM4NTIzMzc1ZDYzY2ZiMjBlXzExLTQtMS0xLTA_2c76350b-c6b9-4ead-ae4d-137d622f1aad"
      unitRef="usd">153000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzItMi0xLTEtMA_d0f038d7-3bfd-4e07-b681-e6309dcf6b3a"
      unitRef="usd">4305000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzItNC0xLTEtMA_72150717-3fda-4d0a-81bb-5c26c475c09f"
      unitRef="usd">97000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzMtMi0xLTEtMA_e7c352be-87b5-4764-9ab4-96162cff4429"
      unitRef="usd">2718000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzMtNC0xLTEtMA_5117fb9a-1fbe-4e9c-b6ac-3c808541162e"
      unitRef="usd">83000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzQtMi0xLTEtMA_d7f5b299-33a2-4d0f-a64d-bea8804555e0"
      unitRef="usd">2051000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzQtNC0xLTEtMA_f2e3adc8-6a0a-4d85-84ab-9b0a4c1c31b1"
      unitRef="usd">45000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzUtMi0xLTEtMA_30a7d60a-a8c3-47ec-b24c-ed709ec451b6"
      unitRef="usd">1459000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzUtNC0xLTEtMA_151ea3e3-479a-4be6-9966-2e1902b6e307"
      unitRef="usd">22000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzYtMi0xLTEtMA_5504ba6f-b097-4f8f-8b67-240d0337efa3"
      unitRef="usd">941000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzYtNC0xLTEtMA_86e070eb-1bdb-4143-ad36-632c9610f1c3"
      unitRef="usd">19000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzctMi0xLTEtMA_e111d5a3-bbf1-4631-a3d9-39016f4e31a0"
      unitRef="usd">2587000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzctNC0xLTEtMA_51bae131-1819-4b24-b17c-9ff216a2d8c1"
      unitRef="usd">14000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzgtMi0xLTEtMA_adfe0263-ffb7-4c56-970f-3fe965b41cd4"
      unitRef="usd">14061000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzgtNC0xLTEtMA_ed0aa236-e93a-449f-9ddb-cb2a3852495e"
      unitRef="usd">280000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzktMi0xLTEtMjkxMA_9936b3ce-6c14-4521-aa31-31817f766724"
      unitRef="usd">1100000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzktNC0xLTEtMA_9518a65b-c04d-423f-a3be-67f6a2a3f76a"
      unitRef="usd">16000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzEwLTItMS0xLTA_ea3a3ef9-a2f2-48e8-b09a-dbfe53a8b843"
      unitRef="usd">12961000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiMmExMzc0NjllMTg0MDljODI2MmZmNTc0NTM5NDgyYS90YWJsZXJhbmdlOmIyYTEzNzQ2OWUxODQwOWM4MjYyZmY1NzQ1Mzk0ODJhXzEwLTQtMS0xLTA_e2dbf96b-a2dc-48e0-8649-da5d91719ce5"
      unitRef="usd">264000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseExpense
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90ZXh0cmVnaW9uOmU0YmIyMGFkNzU2NTRjMzY5MzZkYzQ0YTg2ZDQ1NmI3XzYyMQ_67d0b3b0-a403-45ab-8791-fea32761c2a6"
      unitRef="usd">6100000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90ZXh0cmVnaW9uOmU0YmIyMGFkNzU2NTRjMzY5MzZkYzQ0YTg2ZDQ1NmI3XzYzMg_baa0507b-2d32-4356-b8e1-8118a5d0cbfc"
      unitRef="usd">5500000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90ZXh0cmVnaW9uOmU0YmIyMGFkNzU2NTRjMzY5MzZkYzQ0YTg2ZDQ1NmI3XzY0Nw_3ab6121d-ab91-4e42-8b1d-bf14a51d8e52"
      unitRef="usd">5100000</us-gaap:OperatingLeaseExpense>
    <alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90ZXh0cmVnaW9uOmU0YmIyMGFkNzU2NTRjMzY5MzZkYzQ0YTg2ZDQ1NmI3Xzc3OQ_14ba1933-3320-412c-a1a7-fbad918ccbb8"
      unitRef="usd">900000</alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount>
    <alg:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90ZXh0cmVnaW9uOmU0YmIyMGFkNzU2NTRjMzY5MzZkYzQ0YTg2ZDQ1NmI3XzEwMDI_e37842ad-b395-4c23-8e19-fa31cfa46b99">&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-right:-30pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,144&#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;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzUtMC0xLTEtMA_325e4397-6f1c-4b01-97e3-8b997965d906"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzUtMC0xLTEtMA_f055aa04-bf1f-465a-8f1e-3f7528874d3a"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/table&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 style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, gross&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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;331&#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;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120&#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;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current maturities of long-term debt and finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzctMC0xLTEtMA_1b44f072-afeb-4c06-b95a-8a0b9e6e6fa1"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzctMC0xLTEtMA_b324018d-d252-498e-a35d-bcfbf3685161"&gt;Long-term debt and finance lease obligations, net of current maturities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total finance 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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153&#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;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;264&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.83 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.62 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.47 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted Average Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.04&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.29&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;</alg:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzItMi0xLTEtMA_487005c5-8b3e-432c-92cd-2c32e5442ceb"
      unitRef="usd">14144000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzMtNC0xLTEtMzAyNg_a2029fbb-a998-4022-985b-133e224edd2a"
      unitRef="usd">12858000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzQtMi0xLTEtMA_6edc4809-c6aa-4730-a35c-1013dc61040c"
      unitRef="usd">3680000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzUtNC0xLTEtMzAzMw_a74509eb-c421-47c7-b578-95e697c0f9c0"
      unitRef="usd">3972000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzUtMi0xLTEtMA_752e430d-8d6b-478e-9c97-4bd9dd986143"
      unitRef="usd">10565000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzYtNC0xLTEtMzAzMw_e11e9caa-c1bc-4496-9368-4597911d5173"
      unitRef="usd">8989000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzYtMi0xLTEtMA_93e0b35e-1335-499a-b8b9-75dea091ec12"
      unitRef="usd">14245000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTo0YTczZDFiYjE4Njg0ZGFjYTc4ZTc1N2E5MjQxZTRhYi90YWJsZXJhbmdlOjRhNzNkMWJiMTg2ODRkYWNhNzhlNzU3YTkyNDFlNGFiXzctNC0xLTEtMzM2MA_e3849074-9aaa-461c-8d14-a5471900f495"
      unitRef="usd">12961000</us-gaap:OperatingLeaseLiability>
    <alg:FinanceLeaseRightofUseAssetGross
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzItMi0xLTEtMA_19d812e0-f4ae-4966-ac8c-4dbb59bfbf8c"
      unitRef="usd">331000</alg:FinanceLeaseRightofUseAssetGross>
    <alg:FinanceLeaseRightofUseAssetGross
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzMtNC0xLTEtMzExMQ_231f8f10-0649-4dd9-bd6b-5d3fd4bc0aca"
      unitRef="usd">524000</alg:FinanceLeaseRightofUseAssetGross>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzMtMi0xLTEtMA_466e82ee-be66-41cc-9512-15d2eb215b63"
      unitRef="usd">211000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzQtNC0xLTEtMzExMQ_cb391522-1fca-4375-8b3c-fa16a08d07ed"
      unitRef="usd">265000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzQtMi0xLTEtMA_e4dd2273-d0ef-4dc4-b5ad-a04149435c8f"
      unitRef="usd">120000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzUtNC0xLTEtMzExMQ_ecb90e91-3742-4b0d-81a1-158282411fc9"
      unitRef="usd">259000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzYtMi0xLTEtMA_ab97e7dd-d3ed-44bf-b500-db43fc445548"
      unitRef="usd">66000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzctNC0xLTEtMzExMQ_6b175397-c5ba-4913-abc7-befc9a821475"
      unitRef="usd">90000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzctMi0xLTEtMA_475c3bb5-0ec0-49a7-b0bc-75a9f8468c00"
      unitRef="usd">87000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzgtNC0xLTEtMzExMQ_cf27d58e-da8b-455e-a170-9ee5329f71de"
      unitRef="usd">174000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzgtMi0xLTEtMA_3e465b54-8da3-46b7-86fd-3eea20f12ca5"
      unitRef="usd">153000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzktNC0xLTEtMzExMQ_62dc112c-4601-4173-997b-caca80e7b6e3"
      unitRef="usd">264000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzExLTItMS0xLTA_5402ac43-0727-4e0d-9106-5c52e5b43abd">P5Y9M29D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzEyLTQtMS0xLTMxMTE_af175857-4906-4eb2-a18e-24e6252fe6c4">P5Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzEyLTItMS0xLTA_022cf876-2b7c-496f-8c70-f8896cb26034">P2Y7M13D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzEzLTQtMS0xLTMxMTE_0e80ba83-49fb-48af-8c13-1123bff283dd">P3Y5M19D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzE0LTItMS0xLTA_04e2c74d-5e49-4c0b-a0bd-a39922cc1c8b"
      unitRef="number">0.0304</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzE1LTQtMS0xLTMxMTE_f4139aa2-8beb-4aaa-8534-0195d006955c"
      unitRef="number">0.0329</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzE1LTItMS0xLTA_37635e53-3ea5-4338-abe7-17a6b61c070c"
      unitRef="number">0.0338</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTplNTc0OTlkZDQ3MTQ0NjMxODIzNDIwNzFmZDlmOWU3ZS90YWJsZXJhbmdlOmU1NzQ5OWRkNDcxNDQ2MzE4MjM0MjA3MWZkOWY5ZTdlXzE2LTQtMS0xLTMxMTE_2828ee0a-b2ac-4971-9175-e313a7700f0f"
      unitRef="number">0.0339</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90ZXh0cmVnaW9uOmU0YmIyMGFkNzU2NTRjMzY5MzZkYzQ0YTg2ZDQ1NmI3Xzk5OA_cce355ad-c06c-459b-9073-f8ac50e28c07">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Supplemental Cash Flow information related to leases was as follows:&lt;/span&gt;&lt;/div&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:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months 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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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;border-top:1pt solid #000;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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Operating cash flows from finance leases&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiYjE4OWY4MDlkMTQ0N2RmOTBiMzA5MTdmY2I4MjA5NC90YWJsZXJhbmdlOmJiMTg5ZjgwOWQxNDQ3ZGY5MGIzMDkxN2ZjYjgyMDk0XzQtMi0xLTEtMA_c3570a6f-f563-4b77-805d-bd14f67b8d09"
      unitRef="usd">6000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiYjE4OWY4MDlkMTQ0N2RmOTBiMzA5MTdmY2I4MjA5NC90YWJsZXJhbmdlOmJiMTg5ZjgwOWQxNDQ3ZGY5MGIzMDkxN2ZjYjgyMDk0XzQtNC0xLTEtMzE2Nw_c50ba592-9c8c-4b89-93aa-3dcbef8a9c7e"
      unitRef="usd">10000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiYjE4OWY4MDlkMTQ0N2RmOTBiMzA5MTdmY2I4MjA5NC90YWJsZXJhbmdlOmJiMTg5ZjgwOWQxNDQ3ZGY5MGIzMDkxN2ZjYjgyMDk0XzUtMi0xLTEtMA_f6f30097-3252-400b-bdb1-cec9b2cead9e"
      unitRef="usd">4487000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiYjE4OWY4MDlkMTQ0N2RmOTBiMzA5MTdmY2I4MjA5NC90YWJsZXJhbmdlOmJiMTg5ZjgwOWQxNDQ3ZGY5MGIzMDkxN2ZjYjgyMDk0XzUtNC0xLTEtMzE2Nw_addbf6f2-d712-4ae4-9129-ccd5a3494e58"
      unitRef="usd">4507000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiYjE4OWY4MDlkMTQ0N2RmOTBiMzA5MTdmY2I4MjA5NC90YWJsZXJhbmdlOmJiMTg5ZjgwOWQxNDQ3ZGY5MGIzMDkxN2ZjYjgyMDk0XzYtMi0xLTEtMA_dd34a3ed-a5e6-469d-b735-e6857d436676"
      unitRef="usd">88000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDIvZnJhZzplNGJiMjBhZDc1NjU0YzM2OTM2ZGM0NGE4NmQ0NTZiNy90YWJsZTpiYjE4OWY4MDlkMTQ0N2RmOTBiMzA5MTdmY2I4MjA5NC90YWJsZXJhbmdlOmJiMTg5ZjgwOWQxNDQ3ZGY5MGIzMDkxN2ZjYjgyMDk0XzYtNC0xLTEtMzE2Nw_fec5670e-9985-448b-bfe7-4bc0f53430b7"
      unitRef="usd">122000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90ZXh0cmVnaW9uOmYyMDhlYmRiNWJiZTQxNmQ5ZTVmYjBkNDhjNGEwMzQ2Xzg1_8ac3a804-3435-43a1-827a-953435229edc">ACCRUED LIABILITIES&lt;div style="text-indent:15pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consist of the following balances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Salaries, wages and bonuses&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Retirement Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer Deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90ZXh0cmVnaW9uOmYyMDhlYmRiNWJiZTQxNmQ5ZTVmYjBkNDhjNGEwMzQ2Xzg3_0e7018b8-2a51-4ac0-afe1-c495ef3fd9a2">&lt;div style="text-indent:15pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consist of the following balances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Salaries, wages and bonuses&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Retirement Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer Deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90YWJsZTphM2QyMGZmMDdiZDA0YTc1YjRkMTQ5M2VlODg5ZWM4NC90YWJsZXJhbmdlOmEzZDIwZmYwN2JkMDRhNzViNGQxNDkzZWU4ODllYzg0XzItMi0xLTEtMA_7ae22f24-2336-492e-8247-69c98a1046b7"
      unitRef="usd">31658000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90YWJsZTphM2QyMGZmMDdiZDA0YTc1YjRkMTQ5M2VlODg5ZWM4NC90YWJsZXJhbmdlOmEzZDIwZmYwN2JkMDRhNzViNGQxNDkzZWU4ODllYzg0XzItNC0xLTEtMA_4598812d-90e0-4362-b242-36219faf224b"
      unitRef="usd">28296000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90YWJsZTphM2QyMGZmMDdiZDA0YTc1YjRkMTQ5M2VlODg5ZWM4NC90YWJsZXJhbmdlOmEzZDIwZmYwN2JkMDRhNzViNGQxNDkzZWU4ODllYzg0XzMtMi0xLTEtMA_112524b0-c046-4a41-821e-ca06e7be4c47"
      unitRef="usd">5907000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90YWJsZTphM2QyMGZmMDdiZDA0YTc1YjRkMTQ5M2VlODg5ZWM4NC90YWJsZXJhbmdlOmEzZDIwZmYwN2JkMDRhNzViNGQxNDkzZWU4ODllYzg0XzMtNC0xLTEtMA_11e7b777-d2b0-48e3-9e6f-92e252c09d4f"
      unitRef="usd">5130000</us-gaap:TaxesPayableCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90YWJsZTphM2QyMGZmMDdiZDA0YTc1YjRkMTQ5M2VlODg5ZWM4NC90YWJsZXJhbmdlOmEzZDIwZmYwN2JkMDRhNzViNGQxNDkzZWU4ODllYzg0XzQtMi0xLTEtMA_4f54dcef-d3c2-44e5-aaa5-697a7a2eb692"
      unitRef="usd">9096000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90YWJsZTphM2QyMGZmMDdiZDA0YTc1YjRkMTQ5M2VlODg5ZWM4NC90YWJsZXJhbmdlOmEzZDIwZmYwN2JkMDRhNzViNGQxNDkzZWU4ODllYzg0XzQtNC0xLTEtMA_6e5ef200-6663-4721-be8f-8aa25f2c4e17"
      unitRef="usd">10249000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90YWJsZTphM2QyMGZmMDdiZDA0YTc1YjRkMTQ5M2VlODg5ZWM4NC90YWJsZXJhbmdlOmEzZDIwZmYwN2JkMDRhNzViNGQxNDkzZWU4ODllYzg0XzUtMi0xLTEtMA_2e36f5ee-4edf-4673-9576-edc23e3584f8"
      unitRef="usd">3252000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90YWJsZTphM2QyMGZmMDdiZDA0YTc1YjRkMTQ5M2VlODg5ZWM4NC90YWJsZXJhbmdlOmEzZDIwZmYwN2JkMDRhNzViNGQxNDkzZWU4ODllYzg0XzUtNC0xLTEtMA_0552a0a1-b7e3-4a5d-beaa-4a09c81b0156"
      unitRef="usd">2795000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90YWJsZTphM2QyMGZmMDdiZDA0YTc1YjRkMTQ5M2VlODg5ZWM4NC90YWJsZXJhbmdlOmEzZDIwZmYwN2JkMDRhNzViNGQxNDkzZWU4ODllYzg0XzYtMi0xLTEtMA_f24ab234-b4e2-4e13-8c57-0f0d215227c1"
      unitRef="usd">1385000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90YWJsZTphM2QyMGZmMDdiZDA0YTc1YjRkMTQ5M2VlODg5ZWM4NC90YWJsZXJhbmdlOmEzZDIwZmYwN2JkMDRhNzViNGQxNDkzZWU4ODllYzg0XzYtNC0xLTEtMA_b3c96e03-f1cf-4c5e-be0f-7ce4c34ad472"
      unitRef="usd">2430000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90YWJsZTphM2QyMGZmMDdiZDA0YTc1YjRkMTQ5M2VlODg5ZWM4NC90YWJsZXJhbmdlOmEzZDIwZmYwN2JkMDRhNzViNGQxNDkzZWU4ODllYzg0XzctMi0xLTEtMA_aef4bbf7-8648-4276-90dd-2406a27137ab"
      unitRef="usd">13336000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90YWJsZTphM2QyMGZmMDdiZDA0YTc1YjRkMTQ5M2VlODg5ZWM4NC90YWJsZXJhbmdlOmEzZDIwZmYwN2JkMDRhNzViNGQxNDkzZWU4ODllYzg0XzctNC0xLTEtMA_6ae274a8-c190-4a7e-b482-477fda86b2c0"
      unitRef="usd">10786000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90YWJsZTphM2QyMGZmMDdiZDA0YTc1YjRkMTQ5M2VlODg5ZWM4NC90YWJsZXJhbmdlOmEzZDIwZmYwN2JkMDRhNzViNGQxNDkzZWU4ODllYzg0XzgtMi0xLTEtMA_7fdbdb2d-471a-4feb-bb24-f0da042a05a6"
      unitRef="usd">64634000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDUvZnJhZzpmMjA4ZWJkYjViYmU0MTZkOWU1ZmIwZDQ4YzRhMDM0Ni90YWJsZTphM2QyMGZmMDdiZDA0YTc1YjRkMTQ5M2VlODg5ZWM4NC90YWJsZXJhbmdlOmEzZDIwZmYwN2JkMDRhNzViNGQxNDkzZWU4ODllYzg0XzgtNC0xLTEtMA_fd0ad227-f3fe-4d5e-87a6-3b421eec002a"
      unitRef="usd">59686000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDgvZnJhZzowZjJlNzRlNWRjMmY0NTljYjc1MTU0NGE5MjFmMjJkNy90ZXh0cmVnaW9uOjBmMmU3NGU1ZGMyZjQ1OWNiNzUxNTQ0YTkyMWYyMmQ3XzMwNjY_c64a29f2-1d75-4423-9859-3f5e0d0dc1c2">FAIR VALUE OF FINANCIAL INSTRUMENTS &lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. GAAP requires or permits certain assets or liabilities to be measured at fair value on a recurring or non- recurring basis in our balance sheets. U.S. GAAP also requires the disclosure of the fair values of financial instruments when on option to elect fair value accounting has been provided but such election has not been made.  A debt obligation is an example of such a financial instrument.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants. There is a three-tier fair value hierarchy based upon the observability of inputs used in valuation techniques. Observable inputs (highest level) reflect market data obtained from independent sources, while unobservable inputs (lowest level) reflect internally developed market assumptions. In fair value, measurements are classified under the following hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Quoted prices for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:81pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs or significant value-drivers are observable in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:81pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Model-derived valuations in which one or more significant inputs or significant value-drivers are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:16pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When measuring fair value, the Company maximizes use of observable inputs and minimizes the use of unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:6pt;padding-right:16pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;       Fair value measurements are classified to the lowest level input or value-driver that is significant to the valuation. A measurement may therefore be classified within Level 3 even though there may be significant inputs that are readily observable.&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of December&#160;31, 2020 and 2019, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.   Fair values determined by Level 2 utilize inputs that are observable for the asset or liability, either directly or indirectly. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active. Other than the investments held by the retirement benefit plans, as described in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#iaddf51dcd846445eaac6e3d0d6ee9967_163" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 17&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements, the Company does not have any other significant financial assets or liabilities measured at fair value on a recurring basis. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has no recurring nor nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNDgvZnJhZzowZjJlNzRlNWRjMmY0NTljYjc1MTU0NGE5MjFmMjJkNy90ZXh0cmVnaW9uOjBmMmU3NGU1ZGMyZjQ1OWNiNzUxNTQ0YTkyMWYyMmQ3XzMwNjc_5f91fd4c-f4af-4a62-a15b-ffe38bbdf9c8">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. GAAP requires or permits certain assets or liabilities to be measured at fair value on a recurring or non- recurring basis in our balance sheets. U.S. GAAP also requires the disclosure of the fair values of financial instruments when on option to elect fair value accounting has been provided but such election has not been made.  A debt obligation is an example of such a financial instrument.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants. There is a three-tier fair value hierarchy based upon the observability of inputs used in valuation techniques. Observable inputs (highest level) reflect market data obtained from independent sources, while unobservable inputs (lowest level) reflect internally developed market assumptions. In fair value, measurements are classified under the following hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Quoted prices for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:81pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs or significant value-drivers are observable in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:81pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Model-derived valuations in which one or more significant inputs or significant value-drivers are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:16pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When measuring fair value, the Company maximizes use of observable inputs and minimizes the use of unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:6pt;padding-right:16pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;       Fair value measurements are classified to the lowest level input or value-driver that is significant to the valuation. A measurement may therefore be classified within Level 3 even though there may be significant inputs that are readily observable.&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of December&#160;31, 2020 and 2019, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.   Fair values determined by Level 2 utilize inputs that are observable for the asset or liability, either directly or indirectly. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active. Other than the investments held by the retirement benefit plans, as described in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#iaddf51dcd846445eaac6e3d0d6ee9967_163" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 17&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements, the Company does not have any other significant financial assets or liabilities measured at fair value on a recurring basis. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has no recurring nor nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzIwOTI_121c6613-11dc-488c-9778-5ec75a264242">LONG-TERM DEBT&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of long-term debt are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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.467%"/&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.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Bank revolving credit facility&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,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:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;280,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;298,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capital lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total debt&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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;285,386&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;443,981&#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:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;270,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;425,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On October 24, 2019, the Company, as Borrower, and each of its domestic subsidiaries as guarantors, entered into a Second Amended and Restated Credit Agreement (the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Credit Agreement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;) with Bank of America, N.A., as Administrative Agent.  The Credit Agreement provides the Company with the ability to request loans and other financial obligations in an aggregate amount of up to $650.0 million and, subject to certain conditions, the Company has the option to request an increase in aggregate commitments of up to an additional $200.0 million.  Pursuant to the Credit Agreement, the Company has borrowed $300.0 million pursuant to a Term Facility repayable with interest quarterly at a percentage of the initial principal amount of the Term Facility of 5.0% per year with the remaining principal due in 5 years.  Up to $350.0 million is available under the Credit Agreement pursuant to a Revolver Facility which terminates in 5 years. The Agreement requires the Company to maintain two financial covenants, a maximum leverage ratio and a minimum asset coverage ratio. The Agreement also contains various covenants relating to limitations on indebtedness, limitations on investments and acquisitions, limitations on sale of properties and limitations on liens and capital expenditures.  The Agreement also contains other customary covenants, representations and events of defaults. The expiration date of the Term Facility and the Revolver Facility is October&#160;24, 2024.  As of December&#160;31, 2020, $285.2 million was outstanding under the Credit Agreement.  Of the total outstanding, $280.2 million was on the Term Facility at a rate of 1.90% and $5.0 million was on the Revolver Facility at a rate of 4.00%. On December&#160;31, 2020, $2.2 million of the revolver capacity was committed to irrevocable standby letters of credit issued in the ordinary course of business as required by vendors' contracts resulting in $176.7 million in available borrowings. The Company is in compliance with the covenants under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;The aggregate maturities of long-term debt, as of December&#160;31, 2020, are as follows: $15.1 million in 2021; $15.0 million in 2022; $15.0 million in 2023; $240.2 million in 2024; and $0.02 million in 2025; and zero thereafter.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzIwOTE_73a56970-f916-4e4b-986e-2aa4e546576b">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of long-term debt are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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.467%"/&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.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Bank revolving credit facility&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,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:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;280,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;298,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capital lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total debt&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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;285,386&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;443,981&#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:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;270,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;425,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="ib7292c65aee34b51933f5692ed98574b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90YWJsZTo0NjJhMzJjMzBlN2Q0OTU5YWI2ZGVhMzhmMzAzNTE3OC90YWJsZXJhbmdlOjQ2MmEzMmMzMGU3ZDQ5NTlhYjZkZWEzOGYzMDM1MTc4XzItMi0xLTEtMA_8656a4a7-12e0-4895-bee6-6d70a8765eb5"
      unitRef="usd">5000000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i86cfd14563184449976f1fb123b2d951_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90YWJsZTo0NjJhMzJjMzBlN2Q0OTU5YWI2ZGVhMzhmMzAzNTE3OC90YWJsZXJhbmdlOjQ2MmEzMmMzMGU3ZDQ5NTlhYjZkZWEzOGYzMDM1MTc4XzItNC0xLTEtMA_d8e0910e-b856-4c05-9ab1-705653723902"
      unitRef="usd">145000000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i740aba3125dc4b1380b9aafa8c75239e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90YWJsZTo0NjJhMzJjMzBlN2Q0OTU5YWI2ZGVhMzhmMzAzNTE3OC90YWJsZXJhbmdlOjQ2MmEzMmMzMGU3ZDQ5NTlhYjZkZWEzOGYzMDM1MTc4XzMtMi0xLTEtMA_9c827df6-7b65-4c02-b3ae-dc6c5c067c40"
      unitRef="usd">280233000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i748da5fb3b794252b28832a45a3490d5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90YWJsZTo0NjJhMzJjMzBlN2Q0OTU5YWI2ZGVhMzhmMzAzNTE3OC90YWJsZXJhbmdlOjQ2MmEzMmMzMGU3ZDQ5NTlhYjZkZWEzOGYzMDM1MTc4XzMtNC0xLTEtMA_59ed58eb-4247-4c37-ac0c-0e5289fa5758"
      unitRef="usd">298717000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="ic224fb309f5340df8ae1854f357722ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90YWJsZTo0NjJhMzJjMzBlN2Q0OTU5YWI2ZGVhMzhmMzAzNTE3OC90YWJsZXJhbmdlOjQ2MmEzMmMzMGU3ZDQ5NTlhYjZkZWEzOGYzMDM1MTc4XzQtMi0xLTEtMA_1e58c5d5-f08e-491c-be8e-3698a15eeea3"
      unitRef="usd">153000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="ic7adfb34a026465585d879218f807e7a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90YWJsZTo0NjJhMzJjMzBlN2Q0OTU5YWI2ZGVhMzhmMzAzNTE3OC90YWJsZXJhbmdlOjQ2MmEzMmMzMGU3ZDQ5NTlhYjZkZWEzOGYzMDM1MTc4XzQtNC0xLTEtMA_85d27a0b-3594-42c2-bcf3-158983883ad3"
      unitRef="usd">264000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90YWJsZTo0NjJhMzJjMzBlN2Q0OTU5YWI2ZGVhMzhmMzAzNTE3OC90YWJsZXJhbmdlOjQ2MmEzMmMzMGU3ZDQ5NTlhYjZkZWEzOGYzMDM1MTc4XzYtMi0xLTEtMA_aa460bc3-91a0-405e-a8ef-a20b32fcf265"
      unitRef="usd">285386000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90YWJsZTo0NjJhMzJjMzBlN2Q0OTU5YWI2ZGVhMzhmMzAzNTE3OC90YWJsZXJhbmdlOjQ2MmEzMmMzMGU3ZDQ5NTlhYjZkZWEzOGYzMDM1MTc4XzYtNC0xLTEtMA_ba15059b-0fc8-4882-b73c-f2525609a1f9"
      unitRef="usd">443981000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90YWJsZTo0NjJhMzJjMzBlN2Q0OTU5YWI2ZGVhMzhmMzAzNTE3OC90YWJsZXJhbmdlOjQ2MmEzMmMzMGU3ZDQ5NTlhYjZkZWEzOGYzMDM1MTc4XzctMi0xLTEtMA_5d3898a7-9c1a-4034-9958-10a7b095c73e"
      unitRef="usd">15066000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90YWJsZTo0NjJhMzJjMzBlN2Q0OTU5YWI2ZGVhMzhmMzAzNTE3OC90YWJsZXJhbmdlOjQ2MmEzMmMzMGU3ZDQ5NTlhYjZkZWEzOGYzMDM1MTc4XzctNC0xLTEtMA_3ad6538b-575e-4d2d-ad14-c3f6a72ecb6a"
      unitRef="usd">18840000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90YWJsZTo0NjJhMzJjMzBlN2Q0OTU5YWI2ZGVhMzhmMzAzNTE3OC90YWJsZXJhbmdlOjQ2MmEzMmMzMGU3ZDQ5NTlhYjZkZWEzOGYzMDM1MTc4XzgtMi0xLTEtMA_e92d0d03-f45f-40e2-b0f3-ed3a0c246f2e"
      unitRef="usd">270320000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90YWJsZTo0NjJhMzJjMzBlN2Q0OTU5YWI2ZGVhMzhmMzAzNTE3OC90YWJsZXJhbmdlOjQ2MmEzMmMzMGU3ZDQ5NTlhYjZkZWEzOGYzMDM1MTc4XzgtNC0xLTEtMA_6354c94a-d044-4585-ae9c-6a42dbc4cb48"
      unitRef="usd">425141000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i8ff738c2923f40a1ad83437b5e250645_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzQ1NA_a0e48c6e-7269-41f9-83b4-71a66aa1973d"
      unitRef="usd">650000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <alg:LineofCreditFacilityAccordionFeatureIncreaseLimit
      contextRef="i8ff738c2923f40a1ad83437b5e250645_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzU5MQ_8e022e27-6539-4512-8112-e3b35d1ff60c"
      unitRef="usd">200000000.0</alg:LineofCreditFacilityAccordionFeatureIncreaseLimit>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ibc0ee9cb72c64f0999be2c98c116e5f2_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzY1NQ_92de3f10-d8cc-41bf-95f0-108c97eb4797"
      unitRef="usd">300000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="ic93384ad40794738adb1bd5f9f05fac3_D20191024-20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0Xzc5Mg_f16fe39f-de8d-4e89-b606-289e5b9e06dd"
      unitRef="number">0.050</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityExpirationPeriod
      contextRef="ic93384ad40794738adb1bd5f9f05fac3_D20191024-20191024"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0Xzg0MA_d48282d8-b8b3-4653-a583-7c8149fa9723">P5Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i632b432034c74df0bf4d504b3767525f_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0Xzg1MQ_b5a8cb60-c1e0-463d-931b-4b72750739e0"
      unitRef="usd">350000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationPeriod
      contextRef="i0c0b35674039456faf4b3bb13f4bbd30_D20191024-20191024"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0Xzk0Ng_b44e1317-c0e6-4cc8-abc2-3e0dd50d43a1">P5Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <alg:DebtInstrumentNumberOfCovenants
      contextRef="i14eb17f024c44e2ca375c90686d41edd_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0Xzg3OTYwOTMwMjQ0MTY_e16239ca-4e41-4f55-a663-d4d326fb33be"
      unitRef="covenant">2</alg:DebtInstrumentNumberOfCovenants>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="i2f18648d61fa4320a2bc587e70f0be78_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzE0ODE_a1284cc9-e51d-499d-a19e-858531bffb5b"
      unitRef="usd">285200000</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="i3de155760b55481b82abaad4354087e9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzE1NTY_b9a8117a-5c30-4486-8fa7-1582f0d557bc"
      unitRef="usd">280200000</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i3de155760b55481b82abaad4354087e9_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzE1OTc_514f8be0-17a6-42d6-94bc-d3ab956e138b"
      unitRef="number">0.0190</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="id793e66bb4ef47aeb69314af36a89336_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzE2MDQ_9d09538a-2680-4738-be19-d637c1dbb42d"
      unitRef="usd">5000000.0</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="id793e66bb4ef47aeb69314af36a89336_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzE2NjY_a88a25f2-e628-4571-ab18-ba67af97a11c"
      unitRef="number">0.0400</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases
      contextRef="id793e66bb4ef47aeb69314af36a89336_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzE2Nzc_1d90af60-dded-4505-98b3-69a0b3abd146"
      unitRef="usd">2200000</us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="id793e66bb4ef47aeb69314af36a89336_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzE4NDk_4f950b98-a01d-4e04-b15f-879566350f16"
      unitRef="usd">176700000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzIwMTg_2f876409-8460-4183-974a-50d6f0617c62"
      unitRef="usd">15100000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzIwMjg_53d4a966-4891-4fb2-ba36-13bab3c833f1"
      unitRef="usd">15000000.0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzIwMzg_f7eabc55-429b-46c5-ac6d-44eed9b24ac8"
      unitRef="usd">15000000.0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzIwNDg_a4260e23-7c23-4533-ba09-3ca819964d18"
      unitRef="usd">240200000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzIwNjI_55b43d42-ab4a-460a-a0bf-836ddac6732a"
      unitRef="usd">20000.00</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTEvZnJhZzoxNDdiMmQ0MGY1YTA0MjBmOGE1MjMzMzEyOTIxYmY0NC90ZXh0cmVnaW9uOjE0N2IyZDQwZjVhMDQyMGY4YTUyMzMzMTI5MjFiZjQ0XzIwNzY_2c9721f8-a7b5-45bf-89f0-3b74749c1393"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90ZXh0cmVnaW9uOjk4YmVlNTA1NjZjZTQ3Y2M5ZTUxMjA2OGQ0MzJhZjczXzM1OTc_2a779629-c4a4-4fc9-b361-557858dbca10">INCOME TAXES&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Statement Components&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The jurisdictional components of income before taxes consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:56.648%"/&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.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.332%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income tax expense (benefit) consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:53.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.331%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,808&#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:middle"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,113&#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:middle"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,993&#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:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(390)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(776)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(204)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between income tax expense (benefit) for financial statement purposes and the amount of income tax expense computed by applying the domestic statutory income tax rate of 21% to income before income taxes consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:53.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.331%"/&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:400;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',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:'Arial',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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax expense at statutory rates&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,851&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase (reduction) from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Jurisdictional rate differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(366)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. state 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;R&amp;amp;D credit &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(531)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;GILTI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Previously unrecognized tax (benefit)/expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes before tax reform&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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,507&#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;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,429&#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;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,376&#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;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effective tax rate before effects of tax reform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Tax Reform:&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Rate change of deferreds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Transition tax on deemed repatriation &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Impact of tax reform&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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,331)&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income tax&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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,507&#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;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,429&#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;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,045&#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;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Income Tax Assets and Liabilities&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 style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income taxes arise from temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis. The components of the Company&#x2019;s deferred income tax assets and liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:58.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred income tax 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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Inventory basis difference&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Accounts receivable reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Rental equipment and Property, plant and equipment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Pension liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Employee benefit 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Product liability and warranty reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Foreign net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;State net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax 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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,156)&lt;/span&gt;&lt;/td&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #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;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt 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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt 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:9pt;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred income tax 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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Inventory basis differences&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Rental equipment and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,818)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17,327)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Lease asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16,496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,897)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Expenses not currently deductible for book purposes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,003)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,996)&lt;/span&gt;&lt;/td&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(41,364)&lt;/span&gt;&lt;/td&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;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-bottom:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company had foreign deferred tax assets consisting of foreign net operating losses and other tax benefits available to reduce future taxable income in a foreign jurisdiction.  These foreign jurisdictions&#x2019; net operating loss carry-forwards are approximately $11.1 million with an unlimited carry-forward period, and $0.9 million with a carry-forward expiring in 2035.  The Company also has U.S. state net operating loss carry-forwards in the amount of $3.6 million which will expire between 2021 and 2030.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have recorded a valuation allowance as of December&#160;31, 2020 and 2019 due to uncertainties related to our ability to utilize some of the deferred income tax assets, primarily consisting of international operating losses and foreign tax credits generated by the transition tax, before they expire.  The valuation allowance is based on estimates of taxable income in the various jurisdictions in which we operate and the period over which deferred income tax assets will be recoverable.  Related to the utilization of net operating loss carry forwards utilized to offset current year earnings, there is not a sufficient history of earnings to fully release the valuation allowances at this time.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unrecognized Tax Benefits&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized tax benefits in the amount of $0.3 million and $0.3 million for 2020 and 2019, respectively, are included in other non-current liabilities on the balance sheet.  The unrecognized tax benefits, if recognized, would favorably impact our effective tax rate in a future period.  We do not expect our unrecognized tax benefits disclosed above to change significantly over the next 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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.467%"/&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.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrecognized Tax Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of beginning of year&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases for tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases in tax positions taken related to liabilities assumed in acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Decreases in tax positions taken related to liabilities assumed in acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Decreases as a result of settlements with taxing authorities related to liabilities assumed in acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Decreases due to lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted the policy to include interest and penalty expense related to income taxes as interest and other expense, respectively.  As of December&#160;31, 2020, no interest or penalties has been accrued.  The Company&#x2019;s open tax years for its federal and state income tax returns are for the tax years ended 2015 through 2020.  The Company&#x2019;s open tax years for its foreign income tax returns are for the tax years ended 2013 through 2020.  The Company is currently under audit with the state of Michigan.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the fundamental changes to the taxation of multinational corporations created by TCJA, we no longer intend to permanently reinvest all of the historical undistributed earnings of our foreign affiliates. We will distribute earnings from our European subsidiaries, while maintaining our permanent reinvestment for our other foreign subsidiaries.  There will generally be no U.S. corporate taxes imposed on such future distributions of the earnings or withholding and other local taxes.  For the amounts we continue to assert permanent reinvestment, if the amounts were distributed, the company would be subject to approximately $4.2 million in withholding taxes.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90ZXh0cmVnaW9uOjk4YmVlNTA1NjZjZTQ3Y2M5ZTUxMjA2OGQ0MzJhZjczXzM1OTk_165d46a5-d53c-429a-8940-7fcd85e7531d">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The jurisdictional components of income before taxes consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:56.648%"/&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.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.332%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0ZmQyZWZjNTAxMjc0YjU5OTJjYjQ5NDdkMDA5M2QwMS90YWJsZXJhbmdlOjRmZDJlZmM1MDEyNzRiNTk5MmNiNDk0N2QwMDkzZDAxXzMtMi0xLTEtMA_89c0af2c-3a80-4ca4-8481-7843591616e0"
      unitRef="usd">49357000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0ZmQyZWZjNTAxMjc0YjU5OTJjYjQ5NDdkMDA5M2QwMS90YWJsZXJhbmdlOjRmZDJlZmM1MDEyNzRiNTk5MmNiNDk0N2QwMDkzZDAxXzMtNC0xLTEtMA_8ce2be3c-8e88-4ff4-a28f-d240e0fe289e"
      unitRef="usd">54566000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0ZmQyZWZjNTAxMjc0YjU5OTJjYjQ5NDdkMDA5M2QwMS90YWJsZXJhbmdlOjRmZDJlZmM1MDEyNzRiNTk5MmNiNDk0N2QwMDkzZDAxXzMtNi0xLTEtMA_0cdf6d2f-3bfe-4de8-ad2a-90503c6b4620"
      unitRef="usd">66858000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0ZmQyZWZjNTAxMjc0YjU5OTJjYjQ5NDdkMDA5M2QwMS90YWJsZXJhbmdlOjRmZDJlZmM1MDEyNzRiNTk5MmNiNDk0N2QwMDkzZDAxXzQtMi0xLTEtMA_112b935b-7da2-4429-8c8c-c2bd95aaea8f"
      unitRef="usd">28780000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0ZmQyZWZjNTAxMjc0YjU5OTJjYjQ5NDdkMDA5M2QwMS90YWJsZXJhbmdlOjRmZDJlZmM1MDEyNzRiNTk5MmNiNDk0N2QwMDkzZDAxXzQtNC0xLTEtMA_68f779eb-105c-4751-a321-d9f6930650a8"
      unitRef="usd">29769000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0ZmQyZWZjNTAxMjc0YjU5OTJjYjQ5NDdkMDA5M2QwMS90YWJsZXJhbmdlOjRmZDJlZmM1MDEyNzRiNTk5MmNiNDk0N2QwMDkzZDAxXzQtNi0xLTEtMA_07f098e0-9d9d-44c1-9800-4cd016110576"
      unitRef="usd">27673000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0ZmQyZWZjNTAxMjc0YjU5OTJjYjQ5NDdkMDA5M2QwMS90YWJsZXJhbmdlOjRmZDJlZmM1MDEyNzRiNTk5MmNiNDk0N2QwMDkzZDAxXzUtMi0xLTEtMA_d6af80ab-11f3-46ea-9976-3c91b12bb545"
      unitRef="usd">78137000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0ZmQyZWZjNTAxMjc0YjU5OTJjYjQ5NDdkMDA5M2QwMS90YWJsZXJhbmdlOjRmZDJlZmM1MDEyNzRiNTk5MmNiNDk0N2QwMDkzZDAxXzUtNC0xLTEtMA_74a174b1-efa5-43fa-9d37-34a3984c474c"
      unitRef="usd">84335000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0ZmQyZWZjNTAxMjc0YjU5OTJjYjQ5NDdkMDA5M2QwMS90YWJsZXJhbmdlOjRmZDJlZmM1MDEyNzRiNTk5MmNiNDk0N2QwMDkzZDAxXzUtNi0xLTEtMA_a9410759-a096-469e-ade6-58abbf785e91"
      unitRef="usd">94531000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90ZXh0cmVnaW9uOjk4YmVlNTA1NjZjZTQ3Y2M5ZTUxMjA2OGQ0MzJhZjczXzM2MDE_608e7a54-25c7-43b0-b493-d3b6147f53bc">&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income tax expense (benefit) consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:53.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.331%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,808&#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:middle"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,113&#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:middle"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,993&#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:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(390)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(776)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(204)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzMtMi0xLTEtMA_b01bd9dd-9fae-4755-accd-d845470bd48e"
      unitRef="usd">10823000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzMtNC0xLTEtMA_ba4ed00a-0b00-4440-893f-8807ce7573ab"
      unitRef="usd">6403000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzMtNi0xLTEtMA_e0ea7926-ac86-4a25-bbec-70c49fe6c462"
      unitRef="usd">6771000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzQtMi0xLTEtMA_3787356c-404f-4adc-a773-f8b826bc01cb"
      unitRef="usd">8759000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzQtNC0xLTEtMA_28cff674-6bfe-45c5-ba81-9456d69b983a"
      unitRef="usd">8419000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzQtNi0xLTEtMA_b4cadd0d-3ea8-4f33-b039-59e119e2c52e"
      unitRef="usd">7391000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzUtMi0xLTEtMA_8c5ba0c1-c726-46fa-9073-4f464ee73594"
      unitRef="usd">3226000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzUtNC0xLTEtMA_818b137d-6c4b-4827-abde-256698e9197c"
      unitRef="usd">3291000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzUtNi0xLTEtMA_0b989485-d875-49d4-8729-45f5b4951332"
      unitRef="usd">4831000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzYtMi0xLTEtMA_b503eeb9-4444-4861-95a7-423de3fa1002"
      unitRef="usd">22808000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzYtNC0xLTEtMA_b9b6910d-e57e-413c-ba54-f3369651d651"
      unitRef="usd">18113000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzYtNi0xLTEtMA_6ba2d61d-c4bc-4c6c-a353-25524086018b"
      unitRef="usd">18993000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzgtMi0xLTEtMA_134a2219-72d8-4224-9bb2-dcdbee88d79c"
      unitRef="usd">674000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzgtNC0xLTEtMA_58e7a6bb-a9d6-4eae-98f3-289316aa5946"
      unitRef="usd">3800000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzgtNi0xLTEtMA_bc7d1728-47b4-466e-aaa7-5c762591b64d"
      unitRef="usd">2542000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzktMi0xLTEtMA_5affbcf9-88b2-46b1-ba24-00d89ba5faf3"
      unitRef="usd">-1199000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzktNC0xLTEtMA_d9d42b14-91df-4dc0-a1aa-27c6f0f4ff01"
      unitRef="usd">-280000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzktNi0xLTEtMA_7046cc04-4a37-4ed8-89e3-4da0dab046ea"
      unitRef="usd">-390000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzEwLTItMS0xLTA_bc3498f2-55bb-4eb6-94a0-fa044e15f06e"
      unitRef="usd">-776000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzEwLTQtMS0xLTA_137c21cb-1bfc-48d2-8021-89032ad07778"
      unitRef="usd">-204000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzEwLTYtMS0xLTA_181d84bd-ecbb-40ec-9e65-b51683d0ca64"
      unitRef="usd">-100000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzExLTItMS0xLTA_33d812b9-3c0f-463e-95f5-f100d42f4aad"
      unitRef="usd">-1301000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzExLTQtMS0xLTA_903520cf-1688-439f-bfcd-7eadf6e8f4d0"
      unitRef="usd">3316000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzExLTYtMS0xLTA_9ca1f344-c5fc-407f-a745-1be31298b32f"
      unitRef="usd">2052000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzEyLTItMS0xLTA_fdde27a6-7eef-41c1-906f-20203df96d2e"
      unitRef="usd">21507000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzEyLTQtMS0xLTA_563f72b0-e130-451e-b1c4-4c074f046a51"
      unitRef="usd">21429000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTozYjJiODNlM2MyOGM0NWRiODMzZjFiYjJkMDQ2NzIyMS90YWJsZXJhbmdlOjNiMmI4M2UzYzI4YzQ1ZGI4MzNmMWJiMmQwNDY3MjIxXzEyLTYtMS0xLTA_5b60d703-25b4-4327-9910-cf55ab23a3f7"
      unitRef="usd">21045000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90ZXh0cmVnaW9uOjk4YmVlNTA1NjZjZTQ3Y2M5ZTUxMjA2OGQ0MzJhZjczXzM2MDI_8599d1a8-73ae-4908-9e89-1690ac8e35a2">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between income tax expense (benefit) for financial statement purposes and the amount of income tax expense computed by applying the domestic statutory income tax rate of 21% to income before income taxes consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:53.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.331%"/&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:400;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',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:'Arial',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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax expense at statutory rates&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,851&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase (reduction) from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Jurisdictional rate differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(366)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. state 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;R&amp;amp;D credit &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(531)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;GILTI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Previously unrecognized tax (benefit)/expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes before tax reform&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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,507&#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;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,429&#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;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,376&#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;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effective tax rate before effects of tax reform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Tax Reform:&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Rate change of deferreds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Transition tax on deemed repatriation &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Impact of tax reform&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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,331)&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income tax&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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,507&#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;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,429&#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;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,045&#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;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzItMi0xLTEtMA_38acca96-ac51-42c2-a559-bf4551a0d2f5"
      unitRef="usd">16409000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzItNC0xLTEtMA_561d6508-e25a-4d27-8a0f-a0dd1e1fa91d"
      unitRef="usd">17710000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzItNi0xLTEtMA_6ccf6b2a-8c08-4b0a-a5ef-f5d1696b0ac6"
      unitRef="usd">19851000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzQtMi0xLTEtMA_35740e82-d51a-4a1f-9a29-c66786d547d7"
      unitRef="usd">1034000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzQtNC0xLTEtMA_69ad9544-455a-4a08-b30b-a4ae0cfd765a"
      unitRef="usd">988000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzQtNi0xLTEtMA_d7ec8b0d-80a0-4605-b7cc-d4423f00a324"
      unitRef="usd">719000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzctMi0xLTEtMA_30250e20-cd37-427d-8f89-71690998520a"
      unitRef="usd">-63000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzctNC0xLTEtMA_495ae80c-4b48-4a67-8d6a-d92b6d84d648"
      unitRef="usd">460000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzctNi0xLTEtMA_7e51a489-9670-4d33-9f2b-c56f12d67cd3"
      unitRef="usd">-267000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzgtMi0xLTEtMA_6c420684-e149-49cf-9a05-3dc62bb1447a"
      unitRef="usd">-366000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzgtNC0xLTEtMA_12a1a084-f090-451e-830c-822a52a54c06"
      unitRef="usd">-358000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzgtNi0xLTEtMA_47624c7a-a01c-45b1-9075-5d8a8c3df2f2"
      unitRef="usd">-205000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzktMi0xLTEtMA_aa46b6b9-0c8e-4d9c-86a0-1aef281aa07a"
      unitRef="usd">2450000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzktNC0xLTEtMA_992d0b2e-2630-47b6-a57b-2baa1b303552"
      unitRef="usd">3125000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzktNi0xLTEtMA_61918510-4454-40e4-9b8c-3254b900ef53"
      unitRef="usd">3917000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <alg:IncomeTaxRateReconciliationForeignTaxExpense
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzEwLTItMS0xLTA_aad0a2e4-e87c-456f-bc04-ae5578e63a19"
      unitRef="usd">704000</alg:IncomeTaxRateReconciliationForeignTaxExpense>
    <alg:IncomeTaxRateReconciliationForeignTaxExpense
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzEwLTQtMS0xLTA_aa333d26-a5a2-4094-9d51-41e90fd8457f"
      unitRef="usd">0</alg:IncomeTaxRateReconciliationForeignTaxExpense>
    <alg:IncomeTaxRateReconciliationForeignTaxExpense
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzEwLTYtMS0xLTA_2025eb16-5ae3-4095-b173-511b5ecc22e7"
      unitRef="usd">0</alg:IncomeTaxRateReconciliationForeignTaxExpense>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzExLTItMS0xLTA_b5f26c64-b6de-4d03-bf09-c4e3fa74f55e"
      unitRef="usd">415000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzExLTQtMS0xLTA_5610da3d-f452-42fa-bd5e-d69f2254fb68"
      unitRef="usd">699000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzExLTYtMS0xLTA_314a96e5-60fa-4382-a798-e2356a8ca2d8"
      unitRef="usd">531000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzEyLTItMS0xLTA_3e6e8aa0-9111-4398-855b-d0d7183b65c9"
      unitRef="usd">50000</alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzEyLTQtMS0xLTA_daac3571-386e-4494-8472-074e2bc46502"
      unitRef="usd">872000</alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzEyLTYtMS0xLTA_e912260a-7d48-40ac-939c-9cffad92c305"
      unitRef="usd">673000</alg:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzEzLTItMS0xLTA_ea940658-f9e7-4503-85b3-c47ce32fb290"
      unitRef="usd">-2219000</alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount>
    <alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzEzLTQtMS0xLTA_c0befa3c-bc7c-423e-949d-306a3fe030fc"
      unitRef="usd">1504000</alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount>
    <alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzEzLTYtMS0xLTA_84735f4c-a231-49a8-b09e-06368a96f331"
      unitRef="usd">0</alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzE0LTItMS0xLTA_46b1fa3b-7c7c-41a4-8f17-8367f4a59452"
      unitRef="usd">-515000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzE0LTQtMS0xLTA_80253113-2a5a-410c-83fd-62390f10be4d"
      unitRef="usd">835000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzE0LTYtMS0xLTA_b231519a-633e-41b3-beed-d5690fd92939"
      unitRef="usd">219000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzE1LTItMS0xLTA_7be99e96-5a45-48cf-9065-ef3068757c86"
      unitRef="usd">21507000</alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017>
    <alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzE1LTQtMS0xLTA_9608d7dd-f91e-44d6-88c9-462417558f07"
      unitRef="usd">21429000</alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017>
    <alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzE1LTYtMS0xLTA_4b6c59a6-22d8-4f8c-8810-8f6390ea4ed2"
      unitRef="usd">24376000</alg:IncomeTaxExpenseBenefitBeforeTaxCutsAndJobsActOf2017>
    <alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzE2LTItMS0xLTA_05ddd50e-0121-446b-be8a-b8af81397d14"
      unitRef="number">0.28</alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent>
    <alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzE2LTQtMS0xLTA_6a0b4718-a6c3-445f-a883-597d84fe54d8"
      unitRef="number">0.25</alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent>
    <alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzE2LTYtMS0xLTA_8c7caa1d-6e0a-41b7-922a-67d7f66d58f7"
      unitRef="number">0.26</alg:EffectiveIncomeTaxRateReconciliationBeforeTaxCutsAndJobsActOf2017Percent>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzE5LTItMS0xLTA_37a1e84e-42f6-4237-bd01-a768c79f9ad1"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzE5LTQtMS0xLTA_3088b0c0-837b-4331-b505-c468b89e200d"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzE5LTYtMS0xLTA_e24cfaf1-89ad-46d9-b675-4740ff392fa2"
      unitRef="usd">1200000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <alg:TaxCutsAndJobActRepatriationOfForeignEarningsAmount
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzIwLTItMS0xLTA_024796e2-fe46-4683-adf2-bdc248c18e45"
      unitRef="usd">0</alg:TaxCutsAndJobActRepatriationOfForeignEarningsAmount>
    <alg:TaxCutsAndJobActRepatriationOfForeignEarningsAmount
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzIwLTQtMS0xLTA_96314e3a-466d-4e26-a688-5e750a9a747b"
      unitRef="usd">0</alg:TaxCutsAndJobActRepatriationOfForeignEarningsAmount>
    <alg:TaxCutsAndJobActRepatriationOfForeignEarningsAmount
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzIwLTYtMS0xLTA_f6a4887e-3259-4c95-9128-9aa76a9f2fdc"
      unitRef="usd">4531000</alg:TaxCutsAndJobActRepatriationOfForeignEarningsAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzIyLTItMS0xLTA_1ae77aa3-6b58-4cc9-b490-60e74e820f73"
      unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzIyLTQtMS0xLTA_bb1dfb27-509e-4485-86cb-1e37047fcf78"
      unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzIyLTYtMS0xLTA_9e356f28-e54b-4ed2-8348-d51cee952e57"
      unitRef="usd">-3331000</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzI0LTItMS0xLTA_503d74e3-3039-4910-a3d2-e09eafc50171"
      unitRef="usd">21507000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzI0LTQtMS0xLTA_7732fb3d-6e61-4c11-b6be-5f90e90a2cb3"
      unitRef="usd">21429000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzI0LTYtMS0xLTA_5210fd24-0292-40c8-a805-7ad8aaedac92"
      unitRef="usd">21045000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzI1LTItMS0xLTA_ae160b73-4cf1-4ded-8987-8b47e246b854"
      unitRef="number">0.28</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzI1LTQtMS0xLTA_5b7ca671-04ea-430d-a097-2b232d02bacf"
      unitRef="number">0.25</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpiMmU2YzE2MmZjNjY0NDhlODZmZjQwMDk5OWRiNjAyNC90YWJsZXJhbmdlOmIyZTZjMTYyZmM2NjQ0OGU4NmZmNDAwOTk5ZGI2MDI0XzI1LTYtMS0xLTA_9a4a2e29-9fa3-4473-9088-fed97cb0fdaa"
      unitRef="number">0.22</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90ZXh0cmVnaW9uOjk4YmVlNTA1NjZjZTQ3Y2M5ZTUxMjA2OGQ0MzJhZjczXzM2MDM_b97ae2ca-0f3f-4160-989f-f43f41cfef62">The components of the Company&#x2019;s deferred income tax assets and liabilities consist of the following:&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:58.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred income tax 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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Inventory basis difference&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Accounts receivable reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Rental equipment and Property, plant and equipment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Pension liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Employee benefit 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Product liability and warranty reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Foreign net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;State net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax 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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,156)&lt;/span&gt;&lt;/td&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #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;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt 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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt 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:9pt;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred income tax 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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Inventory basis differences&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Rental equipment and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,818)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17,327)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Lease asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16,496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,897)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Expenses not currently deductible for book purposes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,003)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,996)&lt;/span&gt;&lt;/td&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(41,364)&lt;/span&gt;&lt;/td&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;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-bottom:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzMtMi0xLTEtMA_2d6e57a2-9b38-446c-b850-02422c5f0b20"
      unitRef="usd">3150000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzMtNC0xLTEtMA_f9bbbede-ac28-4a59-a522-a632264286c1"
      unitRef="usd">4351000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzQtMi0xLTEtMA_5240dea0-57f6-4854-9fb0-286e7b41edb5"
      unitRef="usd">255000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzQtNC0xLTEtMA_ece04132-9653-47ed-9ca0-61508ffe9c12"
      unitRef="usd">384000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzUtMi0xLTEtMA_f325e4db-50cd-431b-ae5d-4814c613507a"
      unitRef="usd">144000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzUtNC0xLTEtMA_226b149f-231a-4034-9de9-29213a634a11"
      unitRef="usd">73000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzYtMi0xLTEtMA_53c3b937-22c0-46ee-9aac-5a7d33fee1f5"
      unitRef="usd">606000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzYtNC0xLTEtMA_fc739c2c-a399-403b-af1b-2a9ee896d3e8"
      unitRef="usd">391000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzctMi0xLTEtMA_5bee2501-f40a-422d-bd8b-54c6145be421"
      unitRef="usd">3655000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzctNC0xLTEtMA_9a2de2a6-63cc-446f-923e-f4e1e9055411"
      unitRef="usd">2874000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzgtMi0xLTEtMA_6858657e-bf70-4185-974e-25c5f7b0e296"
      unitRef="usd">1585000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzgtNC0xLTEtMA_06bd8a4f-b2d2-443e-99d8-831e6f63de16"
      unitRef="usd">1669000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzEwLTItMS0xLTA_87e5b739-34c9-41e2-9402-2ecb868a3c0d"
      unitRef="usd">2242000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzEwLTQtMS0xLTA_2a0ac01f-b26b-4208-be28-f3a136d92246"
      unitRef="usd">2526000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzEzLTItMS0xLTA_83b9537f-497b-40e5-8fb6-2f944343a839"
      unitRef="usd">3566000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzEzLTQtMS0xLTA_c1087f15-a418-4a5e-84fe-dc6aa898e219"
      unitRef="usd">4485000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <alg:DeferredTaxAssetsLeaseLiability
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzE0LTItMS0xLTA_46c6589d-d1e4-4a13-a511-8ac3bb9ae7c2"
      unitRef="usd">3376000</alg:DeferredTaxAssetsLeaseLiability>
    <alg:DeferredTaxAssetsLeaseLiability
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzE0LTQtMS0xLTA_33029483-153e-489c-9cec-a656051e4a1a"
      unitRef="usd">3046000</alg:DeferredTaxAssetsLeaseLiability>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzE1LTItMS0xLTA_c5dd674e-07b5-4bf1-a619-9dc0c14bd703"
      unitRef="usd">148000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzE1LTQtMS0xLTA_d2b27e47-ae06-4e23-8d64-3d665d5a0556"
      unitRef="usd">148000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzE3LTItMS0xLTA_f04576e7-89bf-47f1-86fa-136216320922"
      unitRef="usd">2430000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzE3LTQtMS0xLTA_1fcfa13f-5d78-4296-83bc-9d44269756a0"
      unitRef="usd">190000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzE5LTItMS0xLTA_64406b1c-97ce-4618-99c4-06a3a4a93923"
      unitRef="usd">21157000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzE5LTQtMS0xLTA_95ed5cee-73cb-4cfa-99f1-b9362515831e"
      unitRef="usd">20137000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzIwLTItMS0xLTA_7d313cb5-36db-459d-8745-e6e918d9507c"
      unitRef="usd">3641000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzIwLTQtMS0xLTA_c44d698d-c8f0-4ee5-a17c-6d1e6ba03da2"
      unitRef="usd">4156000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzIyLTItMS0xLTA_6a9ce57e-a3a7-4124-9aa7-de2242429c3a"
      unitRef="usd">17516000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzIyLTQtMS0xLTA_3e88abce-dbae-4c4d-89d4-f70c5fb4bdff"
      unitRef="usd">15981000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzI1LTItMS0xLTA_e940f2ab-d499-4d30-ade3-947dcd1b704e"
      unitRef="usd">287000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzI1LTQtMS0xLTA_d37b4e7d-a97f-4d95-b01c-7a9b45ca1c6f"
      unitRef="usd">122000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzI2LTItMS0xLTA_3e93ad4c-151b-4dbd-84a7-161839b7f2df"
      unitRef="usd">14818000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzI2LTQtMS0xLTA_ed99d5c7-6b15-4293-a8e9-d75d430c3a06"
      unitRef="usd">17327000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <alg:DeferredTaxLiabilitiesLeaseAsset
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzI3LTItMS0xLTA_5ddd47a9-8df9-47e7-8df0-c6316b81d8f6"
      unitRef="usd">3351000</alg:DeferredTaxLiabilitiesLeaseAsset>
    <alg:DeferredTaxLiabilitiesLeaseAsset
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzI3LTQtMS0xLTA_62ec0c86-4294-41a6-b468-16494d0791a6"
      unitRef="usd">3022000</alg:DeferredTaxLiabilitiesLeaseAsset>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzI4LTItMS0xLTA_8102ca14-dd6b-4cb9-99ee-2dfe3fbb0742"
      unitRef="usd">16496000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzI4LTQtMS0xLTA_0cc2d755-6ade-4e7a-af26-03c075b1a995"
      unitRef="usd">18897000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzMxLTItMS0xLTA_43ed8519-8fa6-47cd-be06-2441d05950b1"
      unitRef="usd">1003000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzMxLTQtMS0xLTA_860c7321-4046-4ffc-a32f-a39424d638dc"
      unitRef="usd">1996000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzMzLTItMS0xLTA_ace1118f-2618-4e8f-a697-0e5019c7e7b6"
      unitRef="usd">35955000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzMzLTQtMS0xLTA_e2c23859-8555-4995-81d8-7b3527d8f2c4"
      unitRef="usd">41364000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzM1LTItMS0xLTA_d09f9a4f-d660-42c7-8f18-35a078bf2fe4"
      unitRef="usd">18439000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTpmYzAwNTE5NmVmMDA0MDcwYjhkYmZlMmM4MDBhYWNkOC90YWJsZXJhbmdlOmZjMDA1MTk2ZWYwMDQwNzBiOGRiZmUyYzgwMGFhY2Q4XzM1LTQtMS0xLTA_f347158b-b514-49a2-a22c-3802eb256d64"
      unitRef="usd">25383000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i727949b5b6834397bf5d2b33c91663ce_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90ZXh0cmVnaW9uOjk4YmVlNTA1NjZjZTQ3Y2M5ZTUxMjA2OGQ0MzJhZjczXzEwOTE_8dddca2d-db8f-4b93-9a31-78d2827f37d0"
      unitRef="usd">11100000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="i727949b5b6834397bf5d2b33c91663ce_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90ZXh0cmVnaW9uOjk4YmVlNTA1NjZjZTQ3Y2M5ZTUxMjA2OGQ0MzJhZjczXzExMzg_fab576ff-dbe9-4024-ae43-2af1c5d9c338"
      unitRef="usd">900000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ib35cf753e434443b9aac414a4e6f01bb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90ZXh0cmVnaW9uOjk4YmVlNTA1NjZjZTQ3Y2M5ZTUxMjA2OGQ0MzJhZjczXzEyNjQ_de0181bf-d520-4f19-82dd-bf99a2b583a4"
      unitRef="usd">3600000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90ZXh0cmVnaW9uOjk4YmVlNTA1NjZjZTQ3Y2M5ZTUxMjA2OGQ0MzJhZjczXzE5NTg_82d14811-3f44-4e7a-8588-9384089f8248"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90ZXh0cmVnaW9uOjk4YmVlNTA1NjZjZTQ3Y2M5ZTUxMjA2OGQ0MzJhZjczXzE5NjU_ab2b925f-18e2-4193-b739-b62380d79df9"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90ZXh0cmVnaW9uOjk4YmVlNTA1NjZjZTQ3Y2M5ZTUxMjA2OGQ0MzJhZjczXzM2MDQ_8ab6661c-70ed-44a7-bfa4-b4122d8cbc7f">We do not expect our unrecognized tax benefits disclosed above to change significantly over the next 12 months.&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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.467%"/&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.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrecognized Tax Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of beginning of year&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases for tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases in tax positions taken related to liabilities assumed in acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Decreases in tax positions taken related to liabilities assumed in acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Decreases as a result of settlements with taxing authorities related to liabilities assumed in acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Decreases due to lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0YjIzMzRjZTAzMmU0OWQxYmZkN2Y3YjQwNzBmYTRiMi90YWJsZXJhbmdlOjRiMjMzNGNlMDMyZTQ5ZDFiZmQ3ZjdiNDA3MGZhNGIyXzMtMi0xLTEtMA_b912df89-12aa-430d-b55e-d254b2cb106b"
      unitRef="usd">262000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="icefe2fe11c1b4afc8f29c6ff6563f494_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0YjIzMzRjZTAzMmU0OWQxYmZkN2Y3YjQwNzBmYTRiMi90YWJsZXJhbmdlOjRiMjMzNGNlMDMyZTQ5ZDFiZmQ3ZjdiNDA3MGZhNGIyXzMtNC0xLTEtMA_92b4ad32-6ee2-4c19-b161-204e4249ae68"
      unitRef="usd">236000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0YjIzMzRjZTAzMmU0OWQxYmZkN2Y3YjQwNzBmYTRiMi90YWJsZXJhbmdlOjRiMjMzNGNlMDMyZTQ5ZDFiZmQ3ZjdiNDA3MGZhNGIyXzQtMi0xLTEtMA_e6392c9f-ef1f-4db1-a4fe-37192148ee45"
      unitRef="usd">88000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0YjIzMzRjZTAzMmU0OWQxYmZkN2Y3YjQwNzBmYTRiMi90YWJsZXJhbmdlOjRiMjMzNGNlMDMyZTQ5ZDFiZmQ3ZjdiNDA3MGZhNGIyXzQtNC0xLTEtMA_a76dc597-072a-4275-b3bc-797d4639bd89"
      unitRef="usd">88000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0YjIzMzRjZTAzMmU0OWQxYmZkN2Y3YjQwNzBmYTRiMi90YWJsZXJhbmdlOjRiMjMzNGNlMDMyZTQ5ZDFiZmQ3ZjdiNDA3MGZhNGIyXzUtMi0xLTEtMA_9ceda16c-6c1e-43ed-acea-30d339ee6695"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0YjIzMzRjZTAzMmU0OWQxYmZkN2Y3YjQwNzBmYTRiMi90YWJsZXJhbmdlOjRiMjMzNGNlMDMyZTQ5ZDFiZmQ3ZjdiNDA3MGZhNGIyXzUtNC0xLTEtMA_28968578-0dc6-4aeb-8065-564780cdbe14"
      unitRef="usd">2219000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0YjIzMzRjZTAzMmU0OWQxYmZkN2Y3YjQwNzBmYTRiMi90YWJsZXJhbmdlOjRiMjMzNGNlMDMyZTQ5ZDFiZmQ3ZjdiNDA3MGZhNGIyXzYtMi0xLTEtMA_5d4c1e68-4881-4f57-b9ba-931afb89b741"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0YjIzMzRjZTAzMmU0OWQxYmZkN2Y3YjQwNzBmYTRiMi90YWJsZXJhbmdlOjRiMjMzNGNlMDMyZTQ5ZDFiZmQ3ZjdiNDA3MGZhNGIyXzYtNC0xLTEtMA_f24fbaa9-5b34-4b5f-902e-6f4875be91c2"
      unitRef="usd">1504000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0YjIzMzRjZTAzMmU0OWQxYmZkN2Y3YjQwNzBmYTRiMi90YWJsZXJhbmdlOjRiMjMzNGNlMDMyZTQ5ZDFiZmQ3ZjdiNDA3MGZhNGIyXzctMi0xLTEtMA_8ea47f88-5031-4e7f-8487-992259cf4c00"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0YjIzMzRjZTAzMmU0OWQxYmZkN2Y3YjQwNzBmYTRiMi90YWJsZXJhbmdlOjRiMjMzNGNlMDMyZTQ5ZDFiZmQ3ZjdiNDA3MGZhNGIyXzctNC0xLTEtMA_3ec985af-92a0-4130-b536-72c24b376bc0"
      unitRef="usd">715000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0YjIzMzRjZTAzMmU0OWQxYmZkN2Y3YjQwNzBmYTRiMi90YWJsZXJhbmdlOjRiMjMzNGNlMDMyZTQ5ZDFiZmQ3ZjdiNDA3MGZhNGIyXzgtMi0xLTEtMA_3bdbec46-1710-4b1f-955a-46bc8423fc22"
      unitRef="usd">88000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0YjIzMzRjZTAzMmU0OWQxYmZkN2Y3YjQwNzBmYTRiMi90YWJsZXJhbmdlOjRiMjMzNGNlMDMyZTQ5ZDFiZmQ3ZjdiNDA3MGZhNGIyXzgtNC0xLTEtMA_572ec58d-234b-47bc-8407-67c5eb3c5bfd"
      unitRef="usd">62000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0YjIzMzRjZTAzMmU0OWQxYmZkN2Y3YjQwNzBmYTRiMi90YWJsZXJhbmdlOjRiMjMzNGNlMDMyZTQ5ZDFiZmQ3ZjdiNDA3MGZhNGIyXzktMi0xLTEtMA_196dd1fb-21bc-49ff-b463-f100c006e3b5"
      unitRef="usd">262000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90YWJsZTo0YjIzMzRjZTAzMmU0OWQxYmZkN2Y3YjQwNzBmYTRiMi90YWJsZXJhbmdlOjRiMjMzNGNlMDMyZTQ5ZDFiZmQ3ZjdiNDA3MGZhNGIyXzktNC0xLTEtMA_76dc4ae3-24a2-403c-9239-cd362b0d9efa"
      unitRef="usd">262000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90ZXh0cmVnaW9uOjk4YmVlNTA1NjZjZTQ3Y2M5ZTUxMjA2OGQ0MzJhZjczXzg3OTYwOTMwMjcxODQ_5da4fdc8-c50c-480b-ab5c-1d76dfda17ce"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <alg:TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTQvZnJhZzo5OGJlZTUwNTY2Y2U0N2NjOWU1MTIwNjhkNDMyYWY3My90ZXh0cmVnaW9uOjk4YmVlNTA1NjZjZTQ3Y2M5ZTUxMjA2OGQ0MzJhZjczXzM1NzE_cedf72d1-0e42-41a2-b5ca-0829ac755b1e"
      unitRef="usd">4200000</alg:TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTcvZnJhZzo1NDgxN2E3MjhmZjA0OTU2YmFkZjY4OTQ2NTZkNDI3YS90ZXh0cmVnaW9uOjU0ODE3YTcyOGZmMDQ5NTZiYWRmNjg5NDY1NmQ0MjdhXzM3Mw_07568fa6-df06-4e4d-9f12-3aab8d208dda">COMMON STOCKOn January&#160;4, 2021, the Board of Directors of the Company declared a quarterly dividend of $0.14 per share which was paid on January&#160;29, 2021 to holders of record as of January&#160;19, 2021.  The Company also has a share repurchase program under which the Company is authorized to repurchase, in the aggregate, up to $30.0 million of its outstanding common stock. During 2020, the Company purchased zero shares.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i33df1bfa7c8147c2bda7149f876c2c87_D20210104-20210104"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTcvZnJhZzo1NDgxN2E3MjhmZjA0OTU2YmFkZjY4OTQ2NTZkNDI3YS90ZXh0cmVnaW9uOjU0ODE3YTcyOGZmMDQ5NTZiYWRmNjg5NDY1NmQ0MjdhXzEwMQ_5e5c60d3-7d44-4ee9-8f2f-badd4eea115d"
      unitRef="usdPerShare">0.14</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ib12dba97f52548009ae485fb80215531_D20210129-20210129"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTcvZnJhZzo1NDgxN2E3MjhmZjA0OTU2YmFkZjY4OTQ2NTZkNDI3YS90ZXh0cmVnaW9uOjU0ODE3YTcyOGZmMDQ5NTZiYWRmNjg5NDY1NmQ0MjdhXzEwMQ_c6d7e57d-546a-44b6-8769-3440fe359ead"
      unitRef="usdPerShare">0.14</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTcvZnJhZzo1NDgxN2E3MjhmZjA0OTU2YmFkZjY4OTQ2NTZkNDI3YS90ZXh0cmVnaW9uOjU0ODE3YTcyOGZmMDQ5NTZiYWRmNjg5NDY1NmQ0MjdhXzI5Mg_9c53b7be-8c50-4a98-8685-d45de4cd30ad"
      unitRef="usd">30000000.0</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNTcvZnJhZzo1NDgxN2E3MjhmZjA0OTU2YmFkZjY4OTQ2NTZkNDI3YS90ZXh0cmVnaW9uOjU0ODE3YTcyOGZmMDQ5NTZiYWRmNjg5NDY1NmQ0MjdhXzM2MQ_7bb278cf-4fc4-4c00-b9b1-e9463dae56f8"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM3MzY_9df49d5f-734e-40bf-a708-449c22ad4034">STOCK OPTIONS&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Incentive Stock Option Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 7, 2015, the stockholders of the Company approved the 2015 Incentive Stock Option Plan (&#x201c;2015 ISO Plan&#x201d;) and the Company reserved 400,000 shares of common stock for options to be issued under the 2015 ISO Plan. Each option becomes vested and exercisable for up to 20% of the total optioned shares one year following the grant of the option and for an additional 20% of the total optioned shares after each succeeding year until the option is fully exercisable at the end of the fifth year.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Incentive Stock Option Plans for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160; Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Price*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Price*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Price*&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at beginning of year&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;140,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;172,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(28,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(41,205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at end of year&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;140,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options available for grant at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;314,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;327,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;336,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;Options outstanding and exercisable at December&#160;31, 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Qualified Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Remaining Contractual  Life (yrs)*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise&#160;&#160;&#160;&#160; Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Range of Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$26.45 - $42.70&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.38&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$49.44 - $74.16&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.64&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$83.99 - $125.99&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.03&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;102.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000;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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant-date fair values of options granted during 2020, 2019, and 2018 were $38.33, $39.85 and $38.77, respectively. Stock option expense was $0.5 million, $0.5 million and $0.5 million for years ending 2020, 2019, and 2018, respectively. As of December&#160;31, 2020, there was $0.8 million of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans. That cost is expected to be recognized over a period of five years.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 2, 2019, the stockholders of the Company approved the 2019 Equity Incentive Plan and the Company reserved 500,000 shares of common stock for issuance of equity awards including the issuance of non-qualified options for the purchase of shares of our common stock which may be granted to Company officers and non-employee directors. Options become vested and exercisable for up to 20% of the total optioned shares one year following the grant of the option and for an additional 20% of the total optioned shares after each succeeding year until the option is fully exercisable at the end of the fifth year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:66.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options available for grant at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;455,549&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;499,640&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;146,075&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)   In 2020 and 2019, options available are from the 2019 Equity Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2)   In 2018, options available are from the 2009 Equity Incentive Plan.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Non-Qualified Options&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Non-Qualified Stock Option Plans for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.184%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.438%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="border-top:1pt solid #000000;padding:2px 1pt;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;&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at beginning of year&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(34,900)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at end of year&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt 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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt 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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt 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:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Options outstanding and exercisable as of December&#160;31, 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&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:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.824%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Non-Qualified Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Remaining Contractual Life (yrs)*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Range of Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;$49.44 - $74.16&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.36&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;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:9pt;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-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no options granted in 2018&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;or&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020.  Stock option expense was zero, $0.01 million and $0.02 million for years ending 2020, 2019, and 2018, respectively. As of December&#160;31, 2020, there was zero unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2020, 2019, and 2018, 2,300, 34,900, and 26,800 non-qualified options were exercised, respectively, $0.1 million, $1.5 million, and $1.1 million of cash receipts were received, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Awards/Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Restricted Stock Awards for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&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:'Arial',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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Awards outstanding at beginning of year&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,594)&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;td colspan="3" style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88.90&#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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(32,466)&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;td colspan="3" style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69.94&#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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22,266)&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;td colspan="3" style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(375)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(525)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(450)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Awards outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock awards granted in 2018 and 2019 vest 25% after one year following the award date and for an additional 25% of total awarded shares each succeeding year until fully vested. Restricted stock awards granted in 2020 vest over a three year period. The weighted-average remaining contractual life in years for 2020, 2019, and 2018 was 1.95, 2.48 and 2.53, respectively. Compensation expense was $3.7 million, $2.8 million and $1.9 million for years ending 2020, 2019, and 2018, respectively.  As of December&#160;31, 2020, there was $6.2 million of total &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans. The cost for awards granted prior to 2020 is expected to be recognized over a period of four years.  In 2020, the Board of Directors modified the vesting period for new RSA's granted to three years to be inline with grants of future performance stock units. &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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Stock Units&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2020, the Company's Board of Directors approved a change to our long-term incentive compensation plan to implement a new performance-based equity grants in the form of a Performance Stock Unit ("PSU") award.  PSU award vesting and payout amounts are tied to the Company's achievement of certain targeted financial metrics relating to a three-year performance period with the goal of more closely aligning executive compensation with long-term Company performance.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2020 target long-term incentive compensation mix established for the Company's Section 16 filers consists of RSA's and PSU's each representing fifty percent (50%) of the total long-term incentive compensation target value.&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;PSU awards represent a right to receive a certain number of shares of the Company&#x2019;s common stock at the end of the three-year performance period if certain financial or other performance targets/metrics have been met.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i9bdfe92ba7764176a5d2bf5767c3f8f9_I20150507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzE5Mg_add259cc-d421-47f9-bcf2-fd4f773fa88c"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib73fab98616a4d6ca844942589c9356a_D20150507-20150507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzMyMQ_cb15e098-9f18-42d1-bc52-548c08238383"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9078aa1a79a141279aa0e179f657a0d4_D20150507-20150507"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM1Mw_bd307b62-e0f9-4c85-9893-4d1f3ac1fc97">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i5ccf68c106a64d29858e787c16ab1034_D20150507-20150507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzQxMg_2f7846a3-26fd-4699-a472-ec1ccf1180e9"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i26c09c7b73f44068845d96f5a1d730bd_D20150507-20150507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzQxMg_b0b059f6-73b8-45a1-bec6-a14dee77cfc6"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i59d55553336b40a1ada473d73321d05f_D20150507-20150507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzQxMg_b0dca8e2-91b4-41af-a72f-cffab54f9c51"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i875879f7ac7e460ea84946c18b3bd8c6_D20150507-20150507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzQxMg_f8579774-4851-4179-bb45-a4bf45fb98c2"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i03c3469be32446d2b43fe1d345390020_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM3MzE_43a23cb4-99b4-40f8-879c-6596e6652e07">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Incentive Stock Option Plans for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160; Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Price*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Price*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Price*&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at beginning of year&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;140,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;172,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(28,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(41,205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at end of year&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;140,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options available for grant at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;314,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;327,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;336,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8ca29a1514f04495a11ea39b23316234_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzItMS0xLTEtMA_a60d0793-ac80-4317-8260-60ebc60651e7"
      unitRef="shares">119720</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8ca29a1514f04495a11ea39b23316234_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzItMy0xLTEtMA_63e54f91-ab9d-4933-8f5f-6c79e7233437"
      unitRef="usdPerShare">57.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib15debd0c769401186a9041fabf6a719_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzItNS0xLTEtMA_939c3e8e-9e10-4788-960a-2a562a64c5fe"
      unitRef="shares">140170</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib15debd0c769401186a9041fabf6a719_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzItNy0xLTEtMA_47ed83bf-2478-423d-8d93-f09c5cbf2048"
      unitRef="usdPerShare">49.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id17ab4b452174e979e1d84e0bff1fbd6_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzItOS0xLTEtMA_ebc0b3ad-5cab-4ad6-b695-b84802a16634"
      unitRef="shares">172875</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id17ab4b452174e979e1d84e0bff1fbd6_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzItMTEtMS0xLTA_5571f40f-02b1-46d0-8bff-4d37f09a3385"
      unitRef="usdPerShare">43.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i03c3469be32446d2b43fe1d345390020_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzMtMS0xLTEtMA_ce94e5c1-a7ab-4f87-9841-55d20d6e906b"
      unitRef="shares">13950</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i03c3469be32446d2b43fe1d345390020_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzMtMy0xLTEtMA_3af73978-4619-4b1c-8df0-918b9d7f222e"
      unitRef="usdPerShare">114.53</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ibd56ee977c4045a4b7c9bb8a932ea9dd_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzMtNS0xLTEtMA_7fbe5438-9dcd-4776-8c73-8cd063f07c97"
      unitRef="shares">12150</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ibd56ee977c4045a4b7c9bb8a932ea9dd_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzMtNy0xLTEtMA_122c40ff-85f2-4430-8a00-68d550250d57"
      unitRef="usdPerShare">105.56</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iaca1231f629447738b7204386034a885_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzMtOS0xLTEtMA_89bda77b-1683-4360-a73b-28818c2a17aa"
      unitRef="shares">9500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="iaca1231f629447738b7204386034a885_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzMtMTEtMS0xLTA_332e16ee-762a-4d10-b60f-6d8ca6a889c6"
      unitRef="usdPerShare">92.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i03c3469be32446d2b43fe1d345390020_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzQtMS0xLTEtMA_bdd8d97a-5fe6-4a01-aa4f-8789ee40d4b6"
      unitRef="shares">31300</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i03c3469be32446d2b43fe1d345390020_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzQtMy0xLTEtMA_8ed63bed-dbcf-4a4f-9a5e-5ea4b8651592"
      unitRef="usdPerShare">45.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ibd56ee977c4045a4b7c9bb8a932ea9dd_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzQtNS0xLTEtMA_94d554d4-ecb6-47bb-a1e0-9fa5ba12bdbd"
      unitRef="shares">28100</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ibd56ee977c4045a4b7c9bb8a932ea9dd_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzQtNy0xLTEtMA_7e30f58f-9ffe-460d-aa23-954e5b2c46a5"
      unitRef="usdPerShare">38.93</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iaca1231f629447738b7204386034a885_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzQtOS0xLTEtMA_bb259327-197a-4df5-931e-41167969b04d"
      unitRef="shares">41205</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="iaca1231f629447738b7204386034a885_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzQtMTEtMS0xLTA_88fd8ab9-fb41-4f67-950c-8ea71b6e7852"
      unitRef="usdPerShare">34.89</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i03c3469be32446d2b43fe1d345390020_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzUtMS0xLTEtMA_33e8b604-e886-4f22-b168-6c4ee881bae4"
      unitRef="shares">1450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i03c3469be32446d2b43fe1d345390020_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzUtMy0xLTEtMA_92212571-c163-4408-9142-1fdb50fd99d5"
      unitRef="usdPerShare">96.97</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ibd56ee977c4045a4b7c9bb8a932ea9dd_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzUtNS0xLTEtMA_ac242f1f-f883-4c49-9eb3-5302ea32af88"
      unitRef="shares">4500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ibd56ee977c4045a4b7c9bb8a932ea9dd_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzUtNy0xLTEtMA_54573f07-9cc0-4b83-a58c-c102255edc2f"
      unitRef="usdPerShare">58.57</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="iaca1231f629447738b7204386034a885_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzUtOS0xLTEtMA_c091fc38-3183-4e74-b835-069d7293a4dd"
      unitRef="shares">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="iaca1231f629447738b7204386034a885_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzUtMTEtMS0xLTA_c1fde355-52a0-4417-933f-00488f75d935"
      unitRef="usdPerShare">54.49</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iea53be7bed6647ee88637ba7bbbbe030_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzYtMS0xLTEtMA_0ff977da-a837-490f-960e-556065f3f26d"
      unitRef="shares">100920</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iea53be7bed6647ee88637ba7bbbbe030_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzYtMy0xLTEtMA_b03f3902-ed12-4c5a-afdb-1ba93aca8255"
      unitRef="usdPerShare">68.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8ca29a1514f04495a11ea39b23316234_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzYtNS0xLTEtMA_556a9c44-6c4d-4e07-bc99-0a8b225bd0c8"
      unitRef="shares">119720</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8ca29a1514f04495a11ea39b23316234_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzYtNy0xLTEtMA_63e54f91-ab9d-4933-8f5f-6c79e7233437"
      unitRef="usdPerShare">57.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib15debd0c769401186a9041fabf6a719_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzYtOS0xLTEtMA_c8456c47-d314-434b-bfb2-9577529cd1de"
      unitRef="shares">140170</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib15debd0c769401186a9041fabf6a719_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzYtMTEtMS0xLTA_603c09f9-578e-4fc7-b34a-9e0a0a505572"
      unitRef="usdPerShare">49.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="iea53be7bed6647ee88637ba7bbbbe030_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzctMS0xLTEtMA_67e800a6-b27e-467a-a9d8-432d040ce5e8"
      unitRef="shares">67700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="iea53be7bed6647ee88637ba7bbbbe030_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzctMy0xLTEtMA_3e324b5e-cb77-4c7f-9ed4-836b822c5531"
      unitRef="usdPerShare">52.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i8ca29a1514f04495a11ea39b23316234_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzctNS0xLTEtMA_fcec4d02-dee0-4438-8e49-d1404803c90e"
      unitRef="shares">85070</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i8ca29a1514f04495a11ea39b23316234_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzctNy0xLTEtMA_dce88c71-b7b5-4695-9908-70ec8b6e7154"
      unitRef="usdPerShare">47.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ib15debd0c769401186a9041fabf6a719_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzctOS0xLTEtMA_7f626388-252f-401c-a29b-cf3e21cc336a"
      unitRef="shares">96320</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ib15debd0c769401186a9041fabf6a719_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzctMTEtMS0xLTA_2ac5d3ea-e2de-4d34-9f44-32ca213de296"
      unitRef="usdPerShare">41.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="iea53be7bed6647ee88637ba7bbbbe030_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzgtMS0xLTEtMA_36dd131a-4bef-4b70-b1a5-b4b78b894fd5"
      unitRef="shares">314750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i8ca29a1514f04495a11ea39b23316234_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzgtNS0xLTEtMA_98eb7a25-0d82-4a51-8529-005c7722ca79"
      unitRef="shares">327250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ib15debd0c769401186a9041fabf6a719_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTphOTQwZjA3MDk0MjM0YmRjOWFjNDc3ZmYyOTY3Nzc0YS90YWJsZXJhbmdlOmE5NDBmMDcwOTQyMzRiZGM5YWM0NzdmZjI5Njc3NzRhXzgtOS0xLTEtMA_e74dd819-50ec-41af-9b32-e01252ce4314"
      unitRef="shares">336450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="i03c3469be32446d2b43fe1d345390020_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM3MzI_32b34b4d-145b-415d-aa26-73803d21029c">Options outstanding and exercisable at December&#160;31, 2020 were as follows:&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Qualified Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Remaining Contractual  Life (yrs)*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise&#160;&#160;&#160;&#160; Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Range of Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$26.45 - $42.70&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.38&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$49.44 - $74.16&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.64&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$83.99 - $125.99&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.03&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;102.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000;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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i58a477c3847848e6a3ab8a957b3abd9d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlOGUwYjZjYjQ4YTRiYTNiYjdlZjYzMWQwMTg1MDY0XzQ_38320c42-746d-431f-8d98-5f74388e2026"
      unitRef="usdPerShare">26.45</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i58a477c3847848e6a3ab8a957b3abd9d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlOGUwYjZjYjQ4YTRiYTNiYjdlZjYzMWQwMTg1MDY0Xzk_1f580975-fcbe-4d2d-aafc-719de633fbbc"
      unitRef="usdPerShare">42.70</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="if41530bd8d374fd78d1fc1019037add3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzQtMS0xLTEtMA_ab7847e5-7dd0-49cf-9d51-98497916f037"
      unitRef="shares">20870</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i58a477c3847848e6a3ab8a957b3abd9d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzQtMy0xLTEtMA_3fdcfbfa-41b5-4dc2-8065-dbbd93aaead2">P1Y4M17D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="if41530bd8d374fd78d1fc1019037add3_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzQtNS0xLTEtMA_4e0b9b74-3d71-450a-8c32-bc16e50be491"
      unitRef="usdPerShare">34.07</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="if41530bd8d374fd78d1fc1019037add3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzQtNy0xLTEtMA_7a9d88d5-c06e-4154-81e2-0bfea3775de3"
      unitRef="shares">20870</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="if41530bd8d374fd78d1fc1019037add3_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzQtOS0xLTEtMA_17716bd9-debc-4a1b-9129-6c5c9cebb3ed"
      unitRef="usdPerShare">34.07</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="id2c6be0a63dc4457bcfcd5e2c8f51437_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjk5NzljMzE5MDZlNTRkMTU5MzFiNzU3NTA3ODk1Y2E5XzU_6a566b5b-1bbd-47c9-bab6-dd8910c897ae"
      unitRef="usdPerShare">49.44</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="id2c6be0a63dc4457bcfcd5e2c8f51437_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjk5NzljMzE5MDZlNTRkMTU5MzFiNzU3NTA3ODk1Y2E5XzEw_a8e02826-1a5e-452b-8488-d3c6d69ae98c"
      unitRef="usdPerShare">74.16</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i33839835f87444c8b32c6e667d400bd6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzUtMS0xLTEtMA_dd20cbfa-2357-4435-b250-c72eee4659ff"
      unitRef="shares">40500</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="id2c6be0a63dc4457bcfcd5e2c8f51437_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzUtMy0xLTEtMA_a18813d3-4b15-46ab-81e6-8916460fec97">P3Y7M20D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i33839835f87444c8b32c6e667d400bd6_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzUtNS0xLTEtMA_475bfbd0-869c-4bd3-aa09-69bcdd546199"
      unitRef="usdPerShare">53.47</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i33839835f87444c8b32c6e667d400bd6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzUtNy0xLTEtMA_2a16279f-f4be-44f0-bcc4-23cd27166fae"
      unitRef="shares">37700</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i33839835f87444c8b32c6e667d400bd6_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzUtOS0xLTEtMA_6800858b-f687-4cb6-a1b2-038a2d9b30a7"
      unitRef="usdPerShare">53.36</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i8ff221d5ca19448eb2619df12c5a7c18_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzYtMC0xLTEtMC90ZXh0cmVnaW9uOmRlMDY2MDViODAyMzRjOTc4M2IwYTg5MmMwY2Q2ODI0XzQ_30212d56-cf9a-48e3-84d6-f01a192c7c36"
      unitRef="usdPerShare">83.99</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i8ff221d5ca19448eb2619df12c5a7c18_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzYtMC0xLTEtMC90ZXh0cmVnaW9uOmRlMDY2MDViODAyMzRjOTc4M2IwYTg5MmMwY2Q2ODI0Xzk_e6248d1f-c0c5-432b-984e-b22fcb47a2fd"
      unitRef="usdPerShare">125.99</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i4cd1c48a3764496895572b6aa4c5087d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzYtMS0xLTEtMA_76b96a17-3dd9-42eb-a191-0dc859824dbf"
      unitRef="shares">39550</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i8ff221d5ca19448eb2619df12c5a7c18_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzYtMy0xLTEtMA_294bc2cd-8ed9-4a2c-82e4-308c102dfe03">P8Y10D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i4cd1c48a3764496895572b6aa4c5087d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzYtNS0xLTEtMA_433f51c9-0f00-4a13-8fe1-50f5c89b02c3"
      unitRef="usdPerShare">102.28</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i4cd1c48a3764496895572b6aa4c5087d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzYtNy0xLTEtMA_821d86be-0d65-493d-b2ce-440e8064d563"
      unitRef="shares">9130</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i4cd1c48a3764496895572b6aa4c5087d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzYtOS0xLTEtMA_d6ce936e-baf1-4e3d-afeb-dca66e307212"
      unitRef="usdPerShare">91.84</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iea53be7bed6647ee88637ba7bbbbe030_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzctMS0xLTEtMA_3660a58d-506f-4c43-aa6e-41f6ac32d9eb"
      unitRef="shares">100920</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="iea53be7bed6647ee88637ba7bbbbe030_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiZGQwZTJmNjkzNzk0Y2ExYTVlZTg4Y2ZlZjFhMzIyNy90YWJsZXJhbmdlOmJkZDBlMmY2OTM3OTRjYTFhNWVlODhjZmVmMWEzMjI3XzctNy0xLTEtMA_e8459cdb-9656-40e8-89e6-42e5c6b27a52"
      unitRef="shares">67700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i03c3469be32446d2b43fe1d345390020_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzEwMTk_92a33d60-4380-4b53-97d8-3bc7d492a6ba"
      unitRef="usdPerShare">38.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibd56ee977c4045a4b7c9bb8a932ea9dd_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzEwMjM_7c292502-8e18-4334-b917-48f7f7611400"
      unitRef="usdPerShare">39.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iaca1231f629447738b7204386034a885_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzEwMzA_04f949b0-bef4-40c3-857e-a4d34b7ddfce"
      unitRef="usdPerShare">38.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i03c3469be32446d2b43fe1d345390020_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzEwNzM_4f7e002e-3730-45cf-8dbc-82cb6daeb069"
      unitRef="usd">500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibd56ee977c4045a4b7c9bb8a932ea9dd_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzEwNzc_ecee924a-df0c-403b-89a2-34b7f04107f1"
      unitRef="usd">500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaca1231f629447738b7204386034a885_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzEwODQ_0de88b8b-ab6c-4c2a-9ce6-625685d9c482"
      unitRef="usd">500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="iea53be7bed6647ee88637ba7bbbbe030_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzExNTQ_5d279003-a424-4391-aedb-2071b9a113e2"
      unitRef="usd">800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i03c3469be32446d2b43fe1d345390020_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzEzMzg_47c72e9f-7982-4e6c-9da1-0c4eb8ec77b0">P5Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ifef752d90a2d49859a155e7b1ef976d2_I20190502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzE0ODA_889dda28-23d1-4b07-b101-21ba9a75c6f3"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i17246c1c0ca84077ab8bf3555b9b46fc_D20190502-20190502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzE3NDg_0cf1003a-8739-44d4-93dd-48144f9f8cb9"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i60c9db65a6274883861e5948b0ba8736_D20190502-20190502"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzE3ODA_37ace6a6-a1b6-4acb-8649-63e7353888c1">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i1c6989fdd7984e41b1fc86abeee2f274_D20190502-20190502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzE4Mzk_34d1b581-facc-4256-a154-e65f510c80e3"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i3e6d804a6efe4e8ba918f15ca7f0faf8_D20190502-20190502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzE4Mzk_3837c98b-8aa5-4ba4-bc2b-3aa7c5884a86"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i0a3496401cdd4aeab274d4ae28821eb7_D20190502-20190502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzE4Mzk_6c53de88-ad58-455a-90b0-f946b3ab5284"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ice5059df9f7a434a8a05b9c975f31f90_D20190502-20190502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzE4Mzk_c563d691-ec52-4dc8-a44d-19756605269c"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM3Mzc_237a8c5e-2d6d-4557-b965-0d4099b5b9ae">&lt;div style="margin-bottom:6pt;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:66.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2018 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options available for grant at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;455,549&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;499,640&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;146,075&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)   In 2020 and 2019, options available are from the 2019 Equity Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2)   In 2018, options available are from the 2009 Equity Incentive Plan.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i2c3cfe40fae14c29868bafbbea64a425_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTo3NWUzZWMxOTA2NTQ0YmQyYWFjNzgzYmUyODEyZmYwYy90YWJsZXJhbmdlOjc1ZTNlYzE5MDY1NDRiZDJhYWM3ODNiZTI4MTJmZjBjXzEtMS0xLTEtMA_25da064a-893e-490e-b228-5264fdb1a253"
      unitRef="shares">455549</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="icff20afd13154fbf8be78d6fe85b19e4_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTo3NWUzZWMxOTA2NTQ0YmQyYWFjNzgzYmUyODEyZmYwYy90YWJsZXJhbmdlOjc1ZTNlYzE5MDY1NDRiZDJhYWM3ODNiZTI4MTJmZjBjXzEtMi0xLTEtMA_aef06276-2f7e-4dd4-9985-4ab1b0f0ad10"
      unitRef="shares">499640</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i49f12c5d3a5f4ecaac9fb65222ef16ad_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTo3NWUzZWMxOTA2NTQ0YmQyYWFjNzgzYmUyODEyZmYwYy90YWJsZXJhbmdlOjc1ZTNlYzE5MDY1NDRiZDJhYWM3ODNiZTI4MTJmZjBjXzEtMy0xLTEtMA_a49d6d3a-5210-4fb7-b5ca-832369ace8c5"
      unitRef="shares">146075</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="iee6be81654d045febe81c6b4251f9439_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM3MzM_f01c1506-f67e-412f-8ade-63f74bb1585f">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Non-Qualified Stock Option Plans for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.184%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.292%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.438%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="border-top:1pt solid #000000;padding:2px 1pt;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;&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at beginning of year&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(34,900)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at end of year&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt 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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt 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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:2pt 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:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="icff20afd13154fbf8be78d6fe85b19e4_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzItMS0xLTEtMA_e60db701-912c-4614-8bd2-54b56dec0d67"
      unitRef="shares">5300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="icff20afd13154fbf8be78d6fe85b19e4_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzItMy0xLTEtMA_97b060ab-bb66-46e8-9913-a4da7bef5fdf"
      unitRef="usdPerShare">46.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i49f12c5d3a5f4ecaac9fb65222ef16ad_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzItNS0xLTEtMA_2f9b9a1b-50df-43de-b25b-eb787d6c5087"
      unitRef="shares">40200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i49f12c5d3a5f4ecaac9fb65222ef16ad_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzItNy0xLTEtMA_0832ee6a-be02-4c0a-9079-9e9ac0bdd4d5"
      unitRef="usdPerShare">42.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i70f6a64cb68240e68efe4ff1f97475d7_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzItOS0xLTEtMA_72fa4db8-2196-41d2-a579-aae599ba0aa4"
      unitRef="shares">67000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i70f6a64cb68240e68efe4ff1f97475d7_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzItMTEtMS0xLTA_d63b293d-7da2-4068-9014-622e91cb6a78"
      unitRef="usdPerShare">42.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iee6be81654d045febe81c6b4251f9439_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzMtMS0xLTEtMA_7cacf769-a1ac-4141-83c5-5a00194d2498"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="iee6be81654d045febe81c6b4251f9439_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzMtMy0xLTEtMA_e49a3ae3-d5bc-4c5a-aaa4-541811b94e38"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i9f59c0ddcd3c4fe4986e84a297aa3410_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzMtNS0xLTEtMA_227c8852-5ea6-423a-959e-9426f40638f9"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i9f59c0ddcd3c4fe4986e84a297aa3410_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzMtNy0xLTEtMA_d15c4401-0694-40ea-9b81-f0329c66dadf"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i9e1b2f6e82c241338c3dff63a0637fca_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzMtOS0xLTEtMA_e5e4d263-cc6a-47a1-a680-c6fe6732855e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i9e1b2f6e82c241338c3dff63a0637fca_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzMtMTEtMS0xLTA_ff048f5f-ef41-44a9-a124-4cefa108f85b"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iee6be81654d045febe81c6b4251f9439_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzQtMS0xLTEtMA_cb7a9ac5-529b-4c14-9d97-4b1ca52dd9b0"
      unitRef="shares">2300</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="iee6be81654d045febe81c6b4251f9439_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzQtMy0xLTEtMA_fac625a1-e389-412f-bbce-faf59b15e568"
      unitRef="usdPerShare">38.22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9f59c0ddcd3c4fe4986e84a297aa3410_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzQtNS0xLTEtMA_4b46e3a9-b4b9-4836-9c93-1d0656f11a91"
      unitRef="shares">34900</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i9f59c0ddcd3c4fe4986e84a297aa3410_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzQtNy0xLTEtMA_63e68b05-c7b2-4092-bb65-28a48ba8292e"
      unitRef="usdPerShare">42.40</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9e1b2f6e82c241338c3dff63a0637fca_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzQtOS0xLTEtMA_e88164b7-829d-4a86-9b75-9706ee515c1b"
      unitRef="shares">26800</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i9e1b2f6e82c241338c3dff63a0637fca_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzQtMTEtMS0xLTA_3e43dcf6-3167-4a53-8f95-d2e947d09e1e"
      unitRef="usdPerShare">41.61</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="iee6be81654d045febe81c6b4251f9439_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzUtMS0xLTEtMA_7569327b-8239-460b-a48b-467ec74c9b7e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="iee6be81654d045febe81c6b4251f9439_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzUtMy0xLTEtMA_ebe34b52-1efa-4d23-aadb-a33c5932b205"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i9f59c0ddcd3c4fe4986e84a297aa3410_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzUtNS0xLTEtMA_11ba8d8c-3610-4dbe-8a10-3e4a68914bff"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i9f59c0ddcd3c4fe4986e84a297aa3410_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzUtNy0xLTEtMA_684ff787-7456-49b2-97eb-3aa2be64c235"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i9e1b2f6e82c241338c3dff63a0637fca_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzUtOS0xLTEtMA_74dfd419-e3c5-481a-affc-bdd16ea4fcb0"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i9e1b2f6e82c241338c3dff63a0637fca_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzUtMTEtMS0xLTA_887288b5-4c68-45c7-bc2e-49579ae4fc05"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2c3cfe40fae14c29868bafbbea64a425_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzYtMS0xLTEtMA_b5d9517d-68ad-485c-9d30-13044dbf6e05"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i2c3cfe40fae14c29868bafbbea64a425_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzYtMy0xLTEtMA_e3b33370-e760-46af-914b-41e8c25f56ac"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="icff20afd13154fbf8be78d6fe85b19e4_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzYtNS0xLTEtMA_500034e6-42ed-4fd4-85b7-c81c3dbbb81d"
      unitRef="shares">5300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="icff20afd13154fbf8be78d6fe85b19e4_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzYtNy0xLTEtMA_97b060ab-bb66-46e8-9913-a4da7bef5fdf"
      unitRef="usdPerShare">46.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i49f12c5d3a5f4ecaac9fb65222ef16ad_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzYtOS0xLTEtMA_919ec0c9-d080-4944-84ea-2c1a77ea1db2"
      unitRef="shares">40200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i49f12c5d3a5f4ecaac9fb65222ef16ad_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzYtMTEtMS0xLTA_578a777b-511c-488f-8470-05116eb67bec"
      unitRef="usdPerShare">42.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i2c3cfe40fae14c29868bafbbea64a425_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzctMS0xLTEtMA_9913390b-032c-488c-9e39-91fc0aa3be05"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i2c3cfe40fae14c29868bafbbea64a425_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzctMy0xLTEtMA_ecdf0bdf-779f-451e-8faa-64f85fbf7b9e"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="icff20afd13154fbf8be78d6fe85b19e4_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzctNS0xLTEtMA_88170ae8-09ee-444c-ae53-82f681faf6c2"
      unitRef="shares">5300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="icff20afd13154fbf8be78d6fe85b19e4_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzctNy0xLTEtMA_4832cc6d-a940-4ccf-9116-621f72687dd6"
      unitRef="usdPerShare">46.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i49f12c5d3a5f4ecaac9fb65222ef16ad_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzctOS0xLTEtMA_eaaef6a9-b465-4e88-8fb5-4b702d65b124"
      unitRef="shares">34400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i49f12c5d3a5f4ecaac9fb65222ef16ad_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZToyYzA3ZGIxNGJkNzE0OTNiODg5ZTM0YmU0ZTNlNjYyNC90YWJsZXJhbmdlOjJjMDdkYjE0YmQ3MTQ5M2I4ODllMzRiZTRlM2U2NjI0XzctMTEtMS0xLTA_18fb03c6-ccb2-4cf9-85e5-fd790a1c7b29"
      unitRef="usdPerShare">41.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="iee6be81654d045febe81c6b4251f9439_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM3Mjg_c069267f-5fd8-4d03-9a43-8cc08ca9e6bf">Options outstanding and exercisable as of December&#160;31, 2020 were as follows:&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&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:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.824%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Non-Qualified Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160; Remaining Contractual Life (yrs)*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Range of Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;$49.44 - $74.16&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.36&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;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:9pt;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-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i35716d544daa4382a87b74fb8c6b34ec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTplNzQ0ODMyNzcyNmM0ZDcwYTkzNzE0MjA1NTdmMmIxYS90YWJsZXJhbmdlOmU3NDQ4MzI3NzI2YzRkNzBhOTM3MTQyMDU1N2YyYjFhXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjAyZjFmMWRjOTQ0MDRlM2JhMzgxMmE1MTBiZjdjY2QzXzU_b9ca06cc-029f-4195-983a-6f68aee56a8c"
      unitRef="usdPerShare">49.44</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i35716d544daa4382a87b74fb8c6b34ec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTplNzQ0ODMyNzcyNmM0ZDcwYTkzNzE0MjA1NTdmMmIxYS90YWJsZXJhbmdlOmU3NDQ4MzI3NzI2YzRkNzBhOTM3MTQyMDU1N2YyYjFhXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjAyZjFmMWRjOTQ0MDRlM2JhMzgxMmE1MTBiZjdjY2QzXzEw_4b36cc1e-89ab-4bdb-abd3-fb21912ee1b4"
      unitRef="usdPerShare">74.16</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i5896b948907a4f74b50ae503cadeeb8d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTplNzQ0ODMyNzcyNmM0ZDcwYTkzNzE0MjA1NTdmMmIxYS90YWJsZXJhbmdlOmU3NDQ4MzI3NzI2YzRkNzBhOTM3MTQyMDU1N2YyYjFhXzUtMS0xLTEtMA_e8736e99-1a3d-4b7f-bb12-2026d1addc01"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i35716d544daa4382a87b74fb8c6b34ec_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTplNzQ0ODMyNzcyNmM0ZDcwYTkzNzE0MjA1NTdmMmIxYS90YWJsZXJhbmdlOmU3NDQ4MzI3NzI2YzRkNzBhOTM3MTQyMDU1N2YyYjFhXzUtMy0xLTEtMA_2e5951ff-88cb-44fd-bca3-21a804814acd">P3Y4M9D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i5896b948907a4f74b50ae503cadeeb8d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTplNzQ0ODMyNzcyNmM0ZDcwYTkzNzE0MjA1NTdmMmIxYS90YWJsZXJhbmdlOmU3NDQ4MzI3NzI2YzRkNzBhOTM3MTQyMDU1N2YyYjFhXzUtNS0xLTEtMA_b61350f6-a711-4e4b-ba20-14d7051fe7d9"
      unitRef="usdPerShare">53.51</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i5896b948907a4f74b50ae503cadeeb8d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTplNzQ0ODMyNzcyNmM0ZDcwYTkzNzE0MjA1NTdmMmIxYS90YWJsZXJhbmdlOmU3NDQ4MzI3NzI2YzRkNzBhOTM3MTQyMDU1N2YyYjFhXzUtNy0xLTEtMA_01325932-88f0-48b9-b207-53ae223913e8"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i5896b948907a4f74b50ae503cadeeb8d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTplNzQ0ODMyNzcyNmM0ZDcwYTkzNzE0MjA1NTdmMmIxYS90YWJsZXJhbmdlOmU3NDQ4MzI3NzI2YzRkNzBhOTM3MTQyMDU1N2YyYjFhXzUtOS0xLTEtMA_3b22405f-6eb7-494b-af53-3bb84117f280"
      unitRef="usdPerShare">53.51</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2c3cfe40fae14c29868bafbbea64a425_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTplNzQ0ODMyNzcyNmM0ZDcwYTkzNzE0MjA1NTdmMmIxYS90YWJsZXJhbmdlOmU3NDQ4MzI3NzI2YzRkNzBhOTM3MTQyMDU1N2YyYjFhXzYtMS0xLTEtMA_7daef9b8-c283-4a53-9f53-d697170be1a8"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i2c3cfe40fae14c29868bafbbea64a425_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTplNzQ0ODMyNzcyNmM0ZDcwYTkzNzE0MjA1NTdmMmIxYS90YWJsZXJhbmdlOmU3NDQ4MzI3NzI2YzRkNzBhOTM3MTQyMDU1N2YyYjFhXzYtNy0xLTEtMA_5874cafe-d18a-4b52-b63b-b6667b45bbae"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i9e1b2f6e82c241338c3dff63a0637fca_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzI1NDA_7ecd5648-e0ff-4bde-b438-7d5bffa5f07b"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i9f59c0ddcd3c4fe4986e84a297aa3410_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzI1NDA_905abcc4-7da4-422b-8efe-f59253e63af8"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iee6be81654d045febe81c6b4251f9439_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzI1NDA_9b363c3b-868f-49f0-a984-64e180209ebd"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iee6be81654d045febe81c6b4251f9439_D20200101-20201231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzI2MDI_91ba0dc7-a48d-4669-91fe-59e2d85dddfe"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9f59c0ddcd3c4fe4986e84a297aa3410_D20190101-20191231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzI2MDY_a45b745a-b5ad-4258-b593-88f7b9325d25"
      unitRef="usd">10000.00</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9e1b2f6e82c241338c3dff63a0637fca_D20180101-20181231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzI2MTM_f9726789-9320-405e-bea1-7a9140ba8269"
      unitRef="usd">20000.00</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i2c3cfe40fae14c29868bafbbea64a425_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzI2ODM_b897743f-4ab8-4616-a9d9-d2d11b48722c"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iee6be81654d045febe81c6b4251f9439_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzI4ODY_cb7a9ac5-529b-4c14-9d97-4b1ca52dd9b0"
      unitRef="shares">2300</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9f59c0ddcd3c4fe4986e84a297aa3410_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzI4OTA_4b46e3a9-b4b9-4836-9c93-1d0656f11a91"
      unitRef="shares">34900</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9e1b2f6e82c241338c3dff63a0637fca_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzI4OTg_e88164b7-829d-4a86-9b75-9706ee515c1b"
      unitRef="shares">26800</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iee6be81654d045febe81c6b4251f9439_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzI5NTM_15bcf814-982f-4a54-ba93-64e913303726"
      unitRef="usd">100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i9f59c0ddcd3c4fe4986e84a297aa3410_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzI5NTc_858be521-0ee1-4c59-86f7-d73eb6843b23"
      unitRef="usd">1500000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i9e1b2f6e82c241338c3dff63a0637fca_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzI5NjU_fcedbdee-c3c7-4ba1-a2b8-7fcacab135ee"
      unitRef="usd">1100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM3Mjk_ae4dfe0e-4bbd-4d3f-8756-49c099aa09c4">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Restricted Stock Awards for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&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:'Arial',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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Awards outstanding at beginning of year&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,594)&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;td colspan="3" style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88.90&#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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(32,466)&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;td colspan="3" style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69.94&#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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22,266)&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;td colspan="3" style="background-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(375)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(525)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(450)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Awards outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie620c50ceeb14e658af4719a93b55236_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzItMS0xLTEtMA_21d98dbd-0131-4e83-9340-6b9dc1ecf17b"
      unitRef="shares">78705</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="ie620c50ceeb14e658af4719a93b55236_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzItMy0xLTEtMA_816276d1-f4e3-45d8-895f-41050868cce5"
      unitRef="usdPerShare">94.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i35ce9fa6bf094d5884ca91dc37638355_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzItNC0xLTEtMA_c3f12c10-a20c-47ff-a5a2-d48f34dadc1e"
      unitRef="shares">75636</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="i35ce9fa6bf094d5884ca91dc37638355_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzItNi0xLTEtMA_7527b476-5347-4fc3-821a-f6a483528dd3"
      unitRef="usdPerShare">81.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iadebac255a9047ddbc691c2b87d15b7e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzItNy0xLTEtMA_3ea74be5-014b-4118-9600-ec66d2ebe95d"
      unitRef="shares">63052</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="iadebac255a9047ddbc691c2b87d15b7e_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzItOS0xLTEtMA_86ce39d9-44ff-4d83-97d4-35f243577ee7"
      unitRef="usdPerShare">70.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="icebd042b0dbd43fdb8709b9185f4b9f2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzMtMS0xLTEtMA_ed581dea-3538-42e2-83fd-806f0845f32b"
      unitRef="shares">44307</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue
      contextRef="icebd042b0dbd43fdb8709b9185f4b9f2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzMtMy0xLTEtMA_a51cf99f-96c4-464a-8599-7482c7630730"
      unitRef="usdPerShare">111.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i77a34fafc0c64da0b42acdb712d1e586_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzMtNC0xLTEtMA_8834d9a9-9627-4a7d-9d7d-593d1fbb5162"
      unitRef="shares">36060</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue
      contextRef="i77a34fafc0c64da0b42acdb712d1e586_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzMtNi0xLTEtMA_a0743949-8db3-4d97-a47b-0f3bc4caf7dc"
      unitRef="usdPerShare">105.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3de5031241bc4e15997d534311887147_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzMtNy0xLTEtMA_c6c9b081-c7ee-41da-94c4-6783915fce20"
      unitRef="shares">35300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue
      contextRef="i3de5031241bc4e15997d534311887147_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzMtOS0xLTEtMA_8c7f3e55-673b-44f0-b27e-7742b8f90f0f"
      unitRef="usdPerShare">92.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="icebd042b0dbd43fdb8709b9185f4b9f2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzQtMS0xLTEtMA_f0450fc4-ade3-4a1c-86aa-05aa506a25a1"
      unitRef="shares">31594</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue
      contextRef="icebd042b0dbd43fdb8709b9185f4b9f2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzQtMy0xLTEtMA_82af2e2a-1211-4999-a940-996de2cac5f9"
      unitRef="usdPerShare">88.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i77a34fafc0c64da0b42acdb712d1e586_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzQtNC0xLTEtMA_404e8192-9916-4ea4-84a0-ff90fc25e100"
      unitRef="shares">32466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue
      contextRef="i77a34fafc0c64da0b42acdb712d1e586_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzQtNi0xLTEtMA_540001d1-92bb-421b-a3de-737272450de0"
      unitRef="usdPerShare">69.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3de5031241bc4e15997d534311887147_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzQtNy0xLTEtMA_bb1ced5d-3ae3-4f6b-97d0-6d8b84c073bd"
      unitRef="shares">22266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue
      contextRef="i3de5031241bc4e15997d534311887147_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzQtOS0xLTEtMA_807dc7f1-5e67-4fb3-8084-341d2f2ebd1b"
      unitRef="usdPerShare">66.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="icebd042b0dbd43fdb8709b9185f4b9f2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzUtMS0xLTEtMA_1a66b174-1e14-4683-906d-21b207f4de93"
      unitRef="shares">375</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue
      contextRef="icebd042b0dbd43fdb8709b9185f4b9f2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzUtMy0xLTEtMA_ad748683-35d7-443a-996a-23cd933642ab"
      unitRef="usdPerShare">100.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i77a34fafc0c64da0b42acdb712d1e586_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzUtNC0xLTEtMA_dbacb8ac-b779-4bdd-8127-4f11f1956d3d"
      unitRef="shares">525</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue
      contextRef="i77a34fafc0c64da0b42acdb712d1e586_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzUtNi0xLTEtMA_fe91d5b9-943a-421c-96be-85e0726dbe9d"
      unitRef="usdPerShare">99.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i3de5031241bc4e15997d534311887147_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzUtNy0xLTEtMA_c295c7b1-0e33-4ad6-aa88-cd30d2f06f43"
      unitRef="shares">450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue
      contextRef="i3de5031241bc4e15997d534311887147_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzUtOS0xLTEtMA_0d1b56f3-ed3e-4902-97b1-9185d5e3717f"
      unitRef="usdPerShare">83.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id56eabecde8241d9b96b397a58d98c42_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzYtMS0xLTEtMA_3653b001-1f69-4718-a1bd-e5af6613760f"
      unitRef="shares">91043</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="id56eabecde8241d9b96b397a58d98c42_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzYtMy0xLTEtMA_c6010622-c075-47ce-87d2-0009ab77b32d"
      unitRef="usdPerShare">104.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie620c50ceeb14e658af4719a93b55236_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzYtNC0xLTEtMA_b0e1b684-677d-4524-9fc7-c8bff5b9d067"
      unitRef="shares">78705</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="ie620c50ceeb14e658af4719a93b55236_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzYtNi0xLTEtMA_7444e8bd-0bc6-4055-ac4d-ba903735f836"
      unitRef="usdPerShare">94.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i35ce9fa6bf094d5884ca91dc37638355_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzYtNy0xLTEtMA_71b97c31-d5d4-4bec-8311-56adaebc9113"
      unitRef="shares">75636</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="i35ce9fa6bf094d5884ca91dc37638355_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90YWJsZTpiMTZkYzk2MDRiZjE0OWQwYTA2ZjYxNGE0MTM0OWU1YS90YWJsZXJhbmdlOmIxNmRjOTYwNGJmMTQ5ZDBhMDZmNjE0YTQxMzQ5ZTVhXzYtOS0xLTEtMA_2a3355dd-7fcb-4276-b088-6d55001acae7"
      unitRef="usdPerShare">81.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i0d30ebb0cc2c49938a3602b938f0e668_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzMxOTY_0344c295-1077-47ff-9de8-13fe572bd61a"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ic481075c93554069b42cb9d33f4cfee9_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzMxOTY_6794dca3-2130-4378-bbe3-048bf85ac603"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0d30ebb0cc2c49938a3602b938f0e668_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzMyMDU_07b2ae88-092e-4396-99d4-7ee5ac470df5">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic481075c93554069b42cb9d33f4cfee9_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzMyMDU_f43975a8-bd4a-4cd1-a02e-3d288dfe6a77">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i23909d9513764539b9d91e7f6ffc7109_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzMyNTU_037527c5-ff40-477d-9e38-3b34d2b3a26f"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib839c263406b47798cfd7a087686c47a_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzMyNTU_1b7da8ad-b34b-4f6e-98df-a3c5bbc9ca51"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="id2fb26bb86c849d698d4f40676323540_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzMyNTU_6981c564-7d8a-4b2b-9b81-24aff9d120f3"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i74e03b16d4e84b0f8fd456cf1f6c8295_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzMyNTU_7fbbdc53-4a88-4574-b056-2811a6f6d91f"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i25fa1baa2b4444d090168c53dd5a572c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzMyNTU_81eda191-6663-45d5-956e-c037bb7b3dda"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i41d085b73f9a4753a2f79852bbdd44d3_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzMyNTU_a3cdef14-7c73-44dd-b277-68eb62233f31"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic19e707ecf47410ca9fda9040be7c2bc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzEwOTk1MTE2MjgyMTA5_f315bbc0-5511-455b-b5bd-a685da0aa931">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="ib9aa574404cd40f0b011254eb1745bee_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM0MDM_75815919-819f-4a22-bd0e-37e0edd82815">P1Y11M12D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="ic2cc2fb56a5141b5964e359feaa44b73_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM0MDc_9835bc10-7cd3-43ce-8c79-fdb88656a931">P2Y5M23D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i4e8f11eab5b4445687637e8ea2337834_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM0MTQ_4f7de004-3731-403f-aa76-d89905f3242d">P2Y6M10D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib9aa574404cd40f0b011254eb1745bee_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM0NTc_cd417d1e-7c7c-4d8f-a8a7-b4f83b55f130"
      unitRef="usd">3700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic2cc2fb56a5141b5964e359feaa44b73_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM0NjE_7213ab76-6310-4061-aa16-0d4db012f579"
      unitRef="usd">2800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4e8f11eab5b4445687637e8ea2337834_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM0Njg_ad08f83c-46dd-4d9a-ba66-7df8ab26424a"
      unitRef="usd">1900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i88cf5da7c4a24b15b1ed1e9a110c8585_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM1Mzk_f4ecbdf4-1765-4e07-872d-68c72e278290"
      unitRef="usd">6200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib9aa574404cd40f0b011254eb1745bee_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzM3MjM_37e5e6a4-5781-4bc8-a764-5cab1014d882">P4Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="icebd042b0dbd43fdb8709b9185f4b9f2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzk4OTU2MDQ2NTk0Nzg_4599e581-e975-451e-880d-938902e39c8f"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="idb37a1ef711443dd871b228678f49e3c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzk4OTU2MDQ2NTk0Nzg_b7773a68-5045-4306-ac04-e43b1d81a081"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="idb37a1ef711443dd871b228678f49e3c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjAvZnJhZzplYTJkYTIzNjkxZjQ0MDc4OGM2NWFmMjZiNzY1YmM0MC90ZXh0cmVnaW9uOmVhMmRhMjM2OTFmNDQwNzg4YzY1YWYyNmI3NjViYzQwXzg3OTYwOTMwMzE4MDE_051ef305-9def-4f53-b1ad-a40cf33aba13">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExNTIw_1ba01f58-7228-4209-9c9e-b86c2e82db5d">RETIREMENT BENEFIT PLANS&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Defined Benefit Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the February 3, 2006 purchase of all the net assets of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; excavator business, the Company assumed sponsorship of two &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; non-contributory defined benefit pension plans, both of which are frozen with respect to both future benefit accruals and future new entrants.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Company Employees&#x2019; Retirement Plan covers approximately 247 former employees and 55 current employees who (i) were formerly employed by JLG Industries, Inc., (ii) were not covered by a collective bargaining agreement and (iii) first participated in the plan before December 31, 2004. An amendment ceasing future benefit accruals for certain participants was effective December 31, 2004. A second amendment discontinued all future benefit accruals for all participants effective April 24, 2006.&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Company Hourly Employees&#x2019; Pension Plan covered former employees and current employees who (i) were formerly employed by JLG Industries, Inc., (ii) were covered by a collective bargaining agreement and (iii) first participated in the plan before April 6, 1997. An amendment ceasing all future benefit accruals was effective April 6, 1997.&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the change in plan assets, change in projected benefit obligation, rate assumptions and components of net periodic benefit cost as of December 31 with respect to the plan. The measurement dates of the assets and liabilities of the plan were December 31 of the respective years presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:53.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Reconciliation of Funded Status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',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="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&#160;&#160;&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in projected benefit obligation&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at beginning of year&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability actuarial (gain) loss &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at end of year&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in fair value of plan assets&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets at beginning of year&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Return on plan 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets at end of year&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Funded status &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,730)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #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;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company recognizes the overfunded or underfunded status (i.e., the difference between the fair value of plan assets and the projected benefit obligations) of defined benefit postretirement plans as an asset or liability in its consolidated balance sheet and recognizes changes in the funded status in the year in which the changes occur. The Company measures the funded status of a plan as of the date of the year-end consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The underfunded status of the plan of $1.7 million and $1.8 million as of December&#160;31, 2020 and 2019, respectively, is recognized in the accompanying consolidated balance sheets as long-term accrued pension liability because plan assets are less than the value of benefit obligations expected to be paid.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accumulated benefit obligation for our pension plan represents the actuarial present value of benefits based on employee service and compensation as of a certain date and does not include an assumption about future compensation levels.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&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:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.859%"/&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.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.35%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.15%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&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:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.274%"/&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:19.224%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.20%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.25%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company employs a building block approach in determining the expected long-term rate of return on plan assets. Historical markets are studied and long-term historical relationships between equities and fixed income are &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;preserved consistent with the widely accepted capital market principle that assets with higher volatility generate a greater return over the long run. Current market factors such as inflation and interest rates are evaluated before long-term market assumptions are determined. The long-term portfolio return is established via a building block approach with proper consideration of diversification and rebalancing. Peer data and historical returns are reviewed to check for reasonability and appropriateness.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the components of net periodic benefit cost (gains are denoted with parentheses and losses are not):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:68.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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: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:'Arial',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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;689&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;819&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,452)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of net loss&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;508&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;542&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(251)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #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:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The Company estimates that $0.5 million of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income (loss) into net periodic benefit costs during 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company employs a total return investment approach whereby a mix of equities and fixed income investments are used to maximize the long-term return of plan assets for a prudent level of risk. Risk tolerance is established through careful consideration of plan liabilities, plan funded status, and corporate financial condition. The investment portfolio contains a diversified blend of equity and fixed income investments. Furthermore, equity investments are diversified across U.S. and non-U.S. stocks, as well as growth, value, and small and large capitalization. Other assets such as real estate, private equity, and hedge funds are used judiciously to enhance long-term returns while improving portfolio diversification. Derivatives may be used to gain market exposure in an efficient and timely manner; however, derivatives may not be used to leverage the portfolio beyond the market value of the underlying investments. Investment risk is measured and monitored on an ongoing basis through quarterly investment portfolio reviews, annual liability measurements, and periodic asset/liability studies. Our current asset allocations are consistent with our targeted allocations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The pension plans' weighted-average asset allocation as a percentage of plan assets at December 31 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:31.063%"/&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 style="width:1.0%"/&gt;&lt;td style="width:35.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Allocation as a Percentage of the Plan&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Equity securities&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56%&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Debt securities&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the hierarchy levels for our postretirement benefit plan investments as of December 31 as described in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#iaddf51dcd846445eaac6e3d0d6ee9967_115" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 1&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prices in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mutual Funds:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mid Cap&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,450&#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="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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,450&#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="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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,660&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,660&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr 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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common/Collective Trusts:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Liability Driven Solution &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock International Equity&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;959&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;959&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Core Bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/Causeway International Value&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;923&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;923&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock Large Cap Growth Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock Large Cap Value Index Fund&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,240&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,240&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Multi-Manager Small Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock Russell 2000 Index Fund&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;702&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;702&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock S&amp;amp;P Mid Cap Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/MFS Value CIT F&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;627&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;627&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/T. Rowe Price Equity Income Managed CIT&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;643&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;643&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Voya Large Cap Growth CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prices in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mutual Funds:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mid Cap&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,239&#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="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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,239&#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="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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,879&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,879&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr 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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common/Collective Trusts:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Liability Driven Solution &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock International Equity&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;861&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;861&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Core Bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/Causeway International Value&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;864&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;864&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock Large Cap Growth Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock Large Cap Value Index Fund&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,159&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,159&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Multi-Manager Small Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock Russell 2000 Index Fund&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;667&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;667&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock S&amp;amp;P Mid Cap Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/MFS Value CIT F&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;599&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;599&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/T. Rowe Price Equity Income Managed CIT&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;590&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;590&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Voya Large Cap Growth CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our interests in the common collective trust investments are managed by one custodian. Consistent with our investment policy, the custodian has invested the assets across a widely diversified portfolio of U.S. and international equity and fixed income securities. Fair values of each security within the collective trust as of December&#160;31, 2020 were obtained from the custodian and are based on quoted market prices of individual investments; however, since the fund itself does not have a quoted market price, these assets are considered    Level 2.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The common collective funds noted in the above table have estimated fair value using the net asset value per share of investments. Investments can be redeemed immediately at the current net asset value per share based on the fair value of the underlying assets. Redemption frequency is daily. The categories contain investments in equity securities of smaller growing companies, medium-sized U.S. companies, large value-oriented and growth-oriented companies, and foreign companies traded on international markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Expected benefit payments are estimated using the same assumptions used in determining our benefit obligation as of December&#160;31, 2020. The following table illustrates the estimated pension benefit payments that are projected to be paid:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:83.402%"/&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 style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.726%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Projected Future Benefit Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Employees&#x2019;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Retirement Plan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Years 2026 through 2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Supplemental Retirement Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Board of Directors of the Company adopted the Alamo Group Inc. Supplemental Executive Retirement Plan (the &#x201c;SERP&#x201d;), effective as of January 3, 2011.&#160; The SERP will benefit certain key management or other highly compensated employees of the Company and/or certain subsidiaries who are selected by the Compensation Committee and approved by the Board to participate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The SERP is intended to provide a benefit from the Company upon retirement, death or disability, or a change in control of the Company.&#160; Accordingly, the SERP obligates the Company to pay to a participant a Retirement Benefit (as defined in the SERP) upon the occurrence of certain payment events to the extent a participant has a vested right thereto.&#160; A participant&#x2019;s right to his or her Retirement Benefit becomes vested in the Company&#x2019;s contributions upon 10 years of Credited Service (as defined in the SERP) or a change in control of the Company.&#160; The Retirement Benefit is based on 20% of the final three-year average salary of each participant on or after his or her normal retirement age (65 years of age).&#160; In the event of the participant&#x2019;s death or a change in control, the participant&#x2019;s vested retirement benefit will be paid in a lump sum to the participant or his or her estate, as applicable, within 90 days after the participant&#x2019;s death or a change in control, as applicable.&#160; In the event that the participant is entitled to a benefit from the SERP due to disability, retirement or other termination of employment, the benefit will be paid in monthly installments over a period of fifteen years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records amounts relating to the SERP based on calculations that incorporate various actuarial and other assumptions, including discount rates, rate of compensation increases, retirement dates and life expectancy.&#160; The net periodic costs are recognized as employees render the services necessary to earn the SERP benefits.&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May of 2015, the Board amended the SERP to allow the Board to modify the retirement benefit percentage either higher or lower than 20%.   In May of 2016, the Board added additional highly compensated employees to the plan.  As of December&#160;31, 2020, the current retirement benefit (as defined in the plan) for the participants ranges from 10% to 20%.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the Projected Benefit Obligation (PBO) as of December&#160;31, 2020 and 2019, is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:65.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Reconciliation of Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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: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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at January 1,&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability actuarial loss (gain)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,025)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Plan amendments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of net periodic pension expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.317%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.531%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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: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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of net (gain)/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;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Recognition of settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimates that $0.7 million of unrecognized actuarial expense will be amortized from accumulated other comprehensive income into net periodic benefit costs during 2021.&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 style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine benefit obligations at December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.05%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.95%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine net periodic benefit cost for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:70.894%"/&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.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.95%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.10%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future estimated benefits expected to be paid from the plan over the next ten years as follows:&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 style="margin-bottom:6pt;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:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.971%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Projected Future Benefit Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;SERP&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Years 2026 through 2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Defined Contribution Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has two defined contribution plans, The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Salaried Employees&#x2019; Savings and Investment Plan (&#x201c;Salary Plan&#x201d;) and The International Association of Machinist and Aerospace Workers Retirement Plan (&#x201c;IAM Plan&#x201d;). The Company contributed $0.4 million, $0.6 million, and $0.4 million to the IAM Plan for the plan years ended December&#160;31, 2020, 2019 and 2018, respectively. The Company converted the Salary Plan into its 401(k) retirement and savings plan and put the Hourly Plan into a separate 401(k) retirement and savings plan.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company provides a defined contribution 401(k) retirement and savings plan for eligible U.S. employees. Company matching contributions are based on a percentage of employee contributions. Company contributions to the plan during 2020, 2019 and 2018 were $3.5 million, $2.8 million, and $2.3 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Three of the Company&#x2019;s international subsidiaries also participate in a defined contribution and savings plan covering eligible employees. The Company&#x2019;s international subsidiaries contribute between 0% and 10% of the participant&#x2019;s salary up to a specific limit. Total contributions made to the above plans were $0.9 million, $0.9 million, and $0.9 million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <alg:DefinedBenefitPlanNumberofDefinedBenefitPensionPlans
      contextRef="i05f94c20b83c4e379d5f9e5df08eb2a5_I20060203"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzIwMA_12f7fbdd-f74c-4ab7-9031-b0f32f556c55"
      unitRef="plan">2</alg:DefinedBenefitPlanNumberofDefinedBenefitPensionPlans>
    <alg:FormerEmployeesCoveredByPensionPlan
      contextRef="idfa92d7a35764bfba7a50c427598cf30_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzQyNA_ec796166-ca76-495d-a3f4-083d67e05e08"
      unitRef="employee">247</alg:FormerEmployeesCoveredByPensionPlan>
    <alg:CurrentEmployeesCoveredByPensionPlan
      contextRef="idfa92d7a35764bfba7a50c427598cf30_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzQ0OA_65fd8ffa-102e-4d7d-9482-f095b16f082c"
      unitRef="employee">55</alg:CurrentEmployeesCoveredByPensionPlan>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExNTA5_89d93baa-3afa-4fcf-bc25-cabf29199097">The following table sets forth the change in plan assets, change in projected benefit obligation, rate assumptions and components of net periodic benefit cost as of December 31 with respect to the plan. The measurement dates of the assets and liabilities of the plan were December 31 of the respective years presented.&#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:53.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Reconciliation of Funded Status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',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="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&#160;&#160;&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in projected benefit obligation&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at beginning of year&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability actuarial (gain) loss &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at end of year&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in fair value of plan assets&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets at beginning of year&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Return on plan 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets at end of year&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Funded status &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,730)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #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;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i7e753058d6fc49459d726e680f803b47_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzQtMi0xLTEtMA_70187592-ed01-4d9d-9a71-db186eac1c3a"
      unitRef="usd">22449000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i87ea3ec2432c47ffb4eb7d07e2e5e5da_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzQtNC0xLTEtMA_b7a269e2-f00e-4a42-92aa-2d0560104097"
      unitRef="usd">20050000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzUtMi0xLTEtMA_d0e05899-8383-4f6a-8aff-3a801b81288f"
      unitRef="usd">4000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzUtNC0xLTEtMA_d2217d2e-09e4-4ea0-8f26-a71ab10bfd0a"
      unitRef="usd">3000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzYtMi0xLTEtMA_ad3e3428-3d72-45c6-802e-f52497c44bf5"
      unitRef="usd">689000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzYtNC0xLTEtMA_1363abef-e6eb-44c5-abd9-84c9966943bb"
      unitRef="usd">819000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzctMi0xLTEtMA_d9c4111d-9103-4fad-b76b-17a19dc6ae90"
      unitRef="usd">-2025000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzctNC0xLTEtMA_76857013-e802-4ba1-b131-af091e824867"
      unitRef="usd">-2604000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzgtMi0xLTEtMA_be67c6bd-2fc0-481a-90b4-3df2c9104cfc"
      unitRef="usd">1067000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzgtNC0xLTEtMA_6478d6db-b842-4f70-95e8-8061aeb8c6a3"
      unitRef="usd">1027000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i066efeebbfcc419f9138c85265848910_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzEwLTItMS0xLTA_19abddff-55a8-4d7c-a43b-09002b7944b5"
      unitRef="usd">24100000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i7e753058d6fc49459d726e680f803b47_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzEwLTQtMS0xLTA_5ca3e80d-5ff2-4afa-bc8c-1f4a1c1ece21"
      unitRef="usd">22449000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7e753058d6fc49459d726e680f803b47_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzEyLTItMS0xLTA_9f48cc19-8b63-4d52-9a03-b7a4d11b4795"
      unitRef="usd">20605000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i87ea3ec2432c47ffb4eb7d07e2e5e5da_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzEyLTQtMS0xLTA_4771becc-8d89-46aa-9d6e-3b5ee24aa45f"
      unitRef="usd">18106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzEzLTItMS0xLTA_e11bfab5-b972-479e-8475-ebd04752f06c"
      unitRef="usd">2832000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzEzLTQtMS0xLTA_9e4bc530-da44-4452-8404-8ad26a1bf5e7"
      unitRef="usd">3526000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzE0LTItMS0xLTA_9845fb5c-e1ef-4fb0-bc6e-a14862163ea0"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzE0LTQtMS0xLTA_4a846579-a63d-428d-b7e9-133df95e61f8"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzE1LTItMS0xLTA_923f0b6b-b308-4a61-b676-bccb71149e4e"
      unitRef="usd">1067000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzE1LTQtMS0xLTA_fa3b42b0-ba21-4a21-956c-4cabbf774f3e"
      unitRef="usd">1027000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i066efeebbfcc419f9138c85265848910_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzE3LTItMS0xLTA_b30d9ca8-a525-4c80-b1e7-ad70166a8b2b"
      unitRef="usd">22370000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7e753058d6fc49459d726e680f803b47_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzE3LTQtMS0xLTA_25710201-fc90-4ab9-92d0-b872d6a9ad5e"
      unitRef="usd">20605000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i066efeebbfcc419f9138c85265848910_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzE4LTItMS0xLTA_00f9beca-fc1d-4a59-9311-6e0d8d98de2f"
      unitRef="usd">-1730000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i7e753058d6fc49459d726e680f803b47_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiMTAwMDRjYmNiNWI0ZmIzOTNmMjZlZmI2ZDg2NDM4My90YWJsZXJhbmdlOmIxMDAwNGNiY2I1YjRmYjM5M2YyNmVmYjZkODY0MzgzXzE4LTQtMS0xLTA_76f1216c-45d3-4426-94a9-a3ddb174292b"
      unitRef="usd">-1844000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i066efeebbfcc419f9138c85265848910_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzIxOTkwMjMyNjcxNzk_285b8349-8282-4110-876e-d06f77b5a646"
      unitRef="usd">-1700000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i7e753058d6fc49459d726e680f803b47_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzIxOTkwMjMyNjcyMTE_58484a2a-3781-4320-839f-4d590a729453"
      unitRef="usd">-1800000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExNTIx_378158f2-ea9c-4109-8327-543e438716b2">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&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:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.859%"/&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.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.35%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.15%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&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:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.274%"/&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:19.224%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.20%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.25%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i066efeebbfcc419f9138c85265848910_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiOTVhZWJjZjQyODQ0MDY4ODA5OWI0M2QzMzYzMzZmNi90YWJsZXJhbmdlOmI5NWFlYmNmNDI4NDQwNjg4MDk5YjQzZDMzNjMzNmY2XzMtMy0xLTEtMA_00a0c568-906f-4b96-b736-9785fc49561f"
      unitRef="number">0.0235</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i7e753058d6fc49459d726e680f803b47_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpiOTVhZWJjZjQyODQ0MDY4ODA5OWI0M2QzMzYzMzZmNi90YWJsZXJhbmdlOmI5NWFlYmNmNDI4NDQwNjg4MDk5YjQzZDMzNjMzNmY2XzMtNC0xLTEtMA_e47a3975-5bc4-43f7-bf00-3a2065018fc5"
      unitRef="number">0.0315</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo5ZDI3YzA1Zjc1NWY0MzM0ODRjNWM0NGI3YzZkODc5Yi90YWJsZXJhbmdlOjlkMjdjMDVmNzU1ZjQzMzQ4NGM1YzQ0YjdjNmQ4NzliXzMtMy0xLTEtMA_0e0ba72b-fd98-4a02-a612-d44092bb089f"
      unitRef="number">0.0315</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo5ZDI3YzA1Zjc1NWY0MzM0ODRjNWM0NGI3YzZkODc5Yi90YWJsZXJhbmdlOjlkMjdjMDVmNzU1ZjQzMzQ4NGM1YzQ0YjdjNmQ4NzliXzMtNC0xLTEtMA_ab39f502-54dd-4c66-8fcc-d60d10805727"
      unitRef="number">0.0420</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo5ZDI3YzA1Zjc1NWY0MzM0ODRjNWM0NGI3YzZkODc5Yi90YWJsZXJhbmdlOjlkMjdjMDVmNzU1ZjQzMzQ4NGM1YzQ0YjdjNmQ4NzliXzQtMy0xLTEtMA_e8ed11c3-70fc-471e-a818-2747b3383a9b"
      unitRef="number">0.0725</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo5ZDI3YzA1Zjc1NWY0MzM0ODRjNWM0NGI3YzZkODc5Yi90YWJsZXJhbmdlOjlkMjdjMDVmNzU1ZjQzMzQ4NGM1YzQ0YjdjNmQ4NzliXzQtNC0xLTEtMA_40f51234-a48a-46f7-8ad7-a43c4fcdd32a"
      unitRef="number">0.0725</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExNTE0_6ebd85e2-16fe-4cb6-9a67-7eab5d46a659">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the components of net periodic benefit cost (gains are denoted with parentheses and losses are not):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:68.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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: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:'Arial',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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;689&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;819&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,452)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of net loss&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;508&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;542&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(251)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #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:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1ZWE4YTVhN2UxMjc0MmMyOTQ0NjkwYzZlMWM5NzAxNy90YWJsZXJhbmdlOjVlYThhNWE3ZTEyNzQyYzI5NDQ2OTBjNmUxYzk3MDE3XzMtMi0xLTEtMA_d0e05899-8383-4f6a-8aff-3a801b81288f"
      unitRef="usd">4000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1ZWE4YTVhN2UxMjc0MmMyOTQ0NjkwYzZlMWM5NzAxNy90YWJsZXJhbmdlOjVlYThhNWE3ZTEyNzQyYzI5NDQ2OTBjNmUxYzk3MDE3XzMtNC0xLTEtMA_d2217d2e-09e4-4ea0-8f26-a71ab10bfd0a"
      unitRef="usd">3000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1ZWE4YTVhN2UxMjc0MmMyOTQ0NjkwYzZlMWM5NzAxNy90YWJsZXJhbmdlOjVlYThhNWE3ZTEyNzQyYzI5NDQ2OTBjNmUxYzk3MDE3XzQtMi0xLTEtMA_ad3e3428-3d72-45c6-802e-f52497c44bf5"
      unitRef="usd">689000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1ZWE4YTVhN2UxMjc0MmMyOTQ0NjkwYzZlMWM5NzAxNy90YWJsZXJhbmdlOjVlYThhNWE3ZTEyNzQyYzI5NDQ2OTBjNmUxYzk3MDE3XzQtNC0xLTEtMA_1363abef-e6eb-44c5-abd9-84c9966943bb"
      unitRef="usd">819000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1ZWE4YTVhN2UxMjc0MmMyOTQ0NjkwYzZlMWM5NzAxNy90YWJsZXJhbmdlOjVlYThhNWE3ZTEyNzQyYzI5NDQ2OTBjNmUxYzk3MDE3XzUtMi0xLTEtMA_7c3fd4fa-c545-45f4-8526-9e1ded70a4bf"
      unitRef="usd">1452000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1ZWE4YTVhN2UxMjc0MmMyOTQ0NjkwYzZlMWM5NzAxNy90YWJsZXJhbmdlOjVlYThhNWE3ZTEyNzQyYzI5NDQ2OTBjNmUxYzk3MDE3XzUtNC0xLTEtMA_4cf3772a-5e03-4ec7-9482-4bdcda4a3736"
      unitRef="usd">1273000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1ZWE4YTVhN2UxMjc0MmMyOTQ0NjkwYzZlMWM5NzAxNy90YWJsZXJhbmdlOjVlYThhNWE3ZTEyNzQyYzI5NDQ2OTBjNmUxYzk3MDE3XzctMi0xLTEtMA_a0eccca0-4c75-47e1-8ae7-566c4f4825a8"
      unitRef="usd">-508000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1ZWE4YTVhN2UxMjc0MmMyOTQ0NjkwYzZlMWM5NzAxNy90YWJsZXJhbmdlOjVlYThhNWE3ZTEyNzQyYzI5NDQ2OTBjNmUxYzk3MDE3XzctNC0xLTEtMA_de3360f9-1e69-4291-ae1f-06e466f44f6c"
      unitRef="usd">-542000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1ZWE4YTVhN2UxMjc0MmMyOTQ0NjkwYzZlMWM5NzAxNy90YWJsZXJhbmdlOjVlYThhNWE3ZTEyNzQyYzI5NDQ2OTBjNmUxYzk3MDE3XzktMi0xLTEtMA_9efe7e08-183f-4663-adcf-cbe032d96e81"
      unitRef="usd">-251000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i8e5d0195723a4aec91e1df4c19fa7bb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1ZWE4YTVhN2UxMjc0MmMyOTQ0NjkwYzZlMWM5NzAxNy90YWJsZXJhbmdlOjVlYThhNWE3ZTEyNzQyYzI5NDQ2OTBjNmUxYzk3MDE3XzktNC0xLTEtMA_ad28c7c7-4daa-4589-8fd4-bc7529734d61"
      unitRef="usd">91000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzQzNTQ_89a18743-b4f5-42a5-845a-7483ad12fdcd"
      unitRef="usd">500000</us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear>
    <us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExNTA2_5c5fa74c-244e-4732-94dd-8b9514d8c7b7">The pension plans' weighted-average asset allocation as a percentage of plan assets at December 31 is as follows:&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:31.063%"/&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 style="width:1.0%"/&gt;&lt;td style="width:35.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Allocation as a Percentage of the Plan&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Equity securities&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56%&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Debt securities&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="ic3d1d98028d94603a7b97ae083427327_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpkOGMyY2FhMzdmZDc0OWQxODIyYTk3NDRkNTEyMzRiMC90YWJsZXJhbmdlOmQ4YzJjYWEzN2ZkNzQ5ZDE4MjJhOTc0NGQ1MTIzNGIwXzMtNS0xLTEtMA_54e78492-a238-4d33-bf46-b0efb6417517"
      unitRef="number">0.56</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="ia57d5af01a9540b4bf8c802c4cc4a3a9_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpkOGMyY2FhMzdmZDc0OWQxODIyYTk3NDRkNTEyMzRiMC90YWJsZXJhbmdlOmQ4YzJjYWEzN2ZkNzQ5ZDE4MjJhOTc0NGQ1MTIzNGIwXzMtNi0xLTEtMA_132fae93-4119-40e6-a021-66e2b785a523"
      unitRef="number">0.56</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i8a431298b14f4aaaaa7f6b8b755df08c_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpkOGMyY2FhMzdmZDc0OWQxODIyYTk3NDRkNTEyMzRiMC90YWJsZXJhbmdlOmQ4YzJjYWEzN2ZkNzQ5ZDE4MjJhOTc0NGQ1MTIzNGIwXzQtNS0xLTEtMA_098928fa-294b-439c-9d1c-e2609ce4b4cb"
      unitRef="number">0.38</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i5bda99ec5cef43cea287fdf8310af624_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpkOGMyY2FhMzdmZDc0OWQxODIyYTk3NDRkNTEyMzRiMC90YWJsZXJhbmdlOmQ4YzJjYWEzN2ZkNzQ5ZDE4MjJhOTc0NGQ1MTIzNGIwXzQtNi0xLTEtMA_8a63992d-5543-4cba-a3f4-3a117a8267d9"
      unitRef="number">0.37</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="if78341dd0aa94f049f531a30452c92fe_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpkOGMyY2FhMzdmZDc0OWQxODIyYTk3NDRkNTEyMzRiMC90YWJsZXJhbmdlOmQ4YzJjYWEzN2ZkNzQ5ZDE4MjJhOTc0NGQ1MTIzNGIwXzUtNS0xLTEtMA_52aea05f-fc2b-46ee-a6aa-4e31cffccd65"
      unitRef="number">0.02</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i4391057801d4493a950292635e2fe893_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpkOGMyY2FhMzdmZDc0OWQxODIyYTk3NDRkNTEyMzRiMC90YWJsZXJhbmdlOmQ4YzJjYWEzN2ZkNzQ5ZDE4MjJhOTc0NGQ1MTIzNGIwXzUtNi0xLTEtMA_ff41d020-9b41-425d-8f44-3f4a1ecace6a"
      unitRef="number">0.02</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i5f493250217643e09605af80a14aac70_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpkOGMyY2FhMzdmZDc0OWQxODIyYTk3NDRkNTEyMzRiMC90YWJsZXJhbmdlOmQ4YzJjYWEzN2ZkNzQ5ZDE4MjJhOTc0NGQ1MTIzNGIwXzYtNS0xLTEtMA_910e5709-3211-4a7a-a20a-e590d5bec9d9"
      unitRef="number">0.04</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i6b5bb63cd233482b8ee0a4a1e5653d70_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpkOGMyY2FhMzdmZDc0OWQxODIyYTk3NDRkNTEyMzRiMC90YWJsZXJhbmdlOmQ4YzJjYWEzN2ZkNzQ5ZDE4MjJhOTc0NGQ1MTIzNGIwXzYtNi0xLTEtMA_6ea92d5c-fe5f-4165-8f72-790749a3ca3e"
      unitRef="number">0.05</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i066efeebbfcc419f9138c85265848910_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpkOGMyY2FhMzdmZDc0OWQxODIyYTk3NDRkNTEyMzRiMC90YWJsZXJhbmdlOmQ4YzJjYWEzN2ZkNzQ5ZDE4MjJhOTc0NGQ1MTIzNGIwXzctNS0xLTEtMA_9f144e0e-54a0-4563-8efb-6d82c5f78848"
      unitRef="number">1</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i7e753058d6fc49459d726e680f803b47_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpkOGMyY2FhMzdmZDc0OWQxODIyYTk3NDRkNTEyMzRiMC90YWJsZXJhbmdlOmQ4YzJjYWEzN2ZkNzQ5ZDE4MjJhOTc0NGQ1MTIzNGIwXzctNi0xLTEtMA_a9c258a4-59af-480e-ab9c-58defb0a79e6"
      unitRef="number">1</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExNTI0_550098bd-9b9e-4d56-b38f-7f8247e98804">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the hierarchy levels for our postretirement benefit plan investments as of December 31 as described in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#iaddf51dcd846445eaac6e3d0d6ee9967_115" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 1&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prices in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mutual Funds:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mid Cap&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,450&#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="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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,450&#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="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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,660&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,660&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr 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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common/Collective Trusts:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Liability Driven Solution &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock International Equity&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;959&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;959&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Core Bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/Causeway International Value&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;923&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;923&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock Large Cap Growth Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock Large Cap Value Index Fund&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,240&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,240&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Multi-Manager Small Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock Russell 2000 Index Fund&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;702&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;702&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock S&amp;amp;P Mid Cap Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/MFS Value CIT F&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;627&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;627&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/T. Rowe Price Equity Income Managed CIT&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;643&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;643&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Voya Large Cap Growth CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#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:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prices in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mutual Funds:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mid Cap&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,239&#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="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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,239&#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="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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,879&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,879&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr 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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common/Collective Trusts:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Liability Driven Solution &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock International Equity&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;861&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;861&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Core Bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/Causeway International Value&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;864&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;864&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock Large Cap Growth Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock Large Cap Value Index Fund&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,159&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,159&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Multi-Manager Small Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock Russell 2000 Index Fund&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;667&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;667&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo BlackRock S&amp;amp;P Mid Cap Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/MFS Value CIT F&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;599&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;599&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo/T. Rowe Price Equity Income Managed CIT&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;590&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;590&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wells Fargo Voya Large Cap Growth CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #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:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia7e6e9633ddc447f83e2832f354d4dac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzMtMy0xLTEtMA_4690adb6-d8ac-4d35-9b7e-5b68b9ad8b32"
      unitRef="usd">1450000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i72f45433a9e942fca43f9e8d6a7bcc82_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzMtNi0xLTEtMA_36600478-92c8-49d4-97b1-430cd7a607fc"
      unitRef="usd">1450000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iefb4e93e1c9f4c54a90ab0bdd955022b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzMtOS0xLTEtMzk2OA_dd7c4aae-43ab-47b1-9329-52699c7fcaa7"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i87a2f76e383748908988f8d608e7a5b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzMtMTItMS0xLTM5NzA_5c1ab228-582e-4a1a-a491-29487c6393e5"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i64b4504df4d5421099210e16cf8e28de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzQtMy0xLTEtMA_f835da61-a263-4e25-a52c-8fa4c03b43d1"
      unitRef="usd">3233000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8a757d4091a0457c8c77fc0c94264f60_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzQtNi0xLTEtMA_5d14e55a-b1d7-4476-9c1f-7b1556101a30"
      unitRef="usd">3233000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iff66467302154082a1c070cf3906c0be_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzQtOS0xLTEtMzk2OA_456ad960-828b-47cc-a75b-203dbcccd10d"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i95953e3e6a4a4dd5bfafc2ee6058ab7b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzQtMTItMS0xLTM5NzA_0378ac93-346b-440f-8a4a-80ea4c78f987"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if263d77251d647f1a3c9281421b8fcf7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzUtMy0xLTEtMA_25ade997-a1c2-4c92-a879-5fbdbd1534e9"
      unitRef="usd">2660000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4b5db3e6b95340bcb1b920d8c26d2acd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzUtNi0xLTEtMA_47dbb9aa-db1b-425f-8d7e-614aed49ceee"
      unitRef="usd">2660000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id9809b31b1ca48d3ba452e9d31f570ea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzUtOS0xLTEtMzk2OA_c8811b55-3210-4892-8175-1fa4cc2483db"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8f9a696c2a8f49a188c04462efeaa303_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzUtMTItMS0xLTM5NzA_2eb5e2d7-099d-4d06-b630-9547d1dfaaed"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iffe9c70aac374001b0e601314cc5c59b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzgtMy0xLTEtMA_bceaa78f-b10c-4dbb-a99b-e5b7a77fdb7f"
      unitRef="usd">3106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i65b56ce04598452992383e725817fc72_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzgtNi0xLTEtMzk3Mg_8780627a-eb53-449d-b30b-d3c87fffcda0"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if351f990a45a41a29d015ce3a5c8f56e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzgtOS0xLTEtMA_1b7414d5-e697-4dfb-b3f9-68f0781648cd"
      unitRef="usd">3106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iac2c346dd5054d81b2859b4ea8f8aee3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzgtMTItMS0xLTM5NzQ_3525d318-21d5-4224-a56f-11d6969e9654"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1b115f1532934d8b9aa5d0a228928bbc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzktMy0xLTEtMA_5c599f5b-2104-4a67-8323-e8efe6fed154"
      unitRef="usd">959000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5b2c4b9828254bb5aa1e9fe05d714ef9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzktNi0xLTEtMzk3Mg_9d7697e2-bd62-47ea-965b-f6a5f787b936"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ica58053cab764a98ac223289bafcd70a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzktOS0xLTEtMA_af8bc2fb-bd85-4a8f-849b-80481aded402"
      unitRef="usd">959000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i875f2471306c4582904cba9773ecddbe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzktMTItMS0xLTM5NzQ_e731ca36-f6d4-45b1-a8ac-ca99e7d4a85d"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i344282ef31ee4b41a0487ae2f454082f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzEwLTMtMS0xLTA_1efaf894-51ba-4e77-8403-7bb86b9fd97b"
      unitRef="usd">1552000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ifdbc3df97d4b457683b19f602c7fb385_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzEwLTYtMS0xLTM5NzI_3aa4e458-a0ee-4c7c-9466-1951d05b43b1"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i965c7fe1344744aa9aa2baedc44e5039_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzEwLTktMS0xLTA_6010f1fe-58aa-47cc-a15c-50a626c5632e"
      unitRef="usd">1552000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i56ee7563919840a28be641b673071578_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzEwLTEyLTEtMS0zOTc0_0c909660-b941-47ae-be4d-68afcf753fb7"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic9cc5168f15e44ec81099365148e06b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzExLTMtMS0xLTA_5c2d67d7-e499-4dac-a90b-b998b6e42f16"
      unitRef="usd">923000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0cf62ba00de84292a8c5229080636aa9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzExLTYtMS0xLTM5NzI_634aa991-7272-460a-b993-05fa8036cf32"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1c0724b98bde497c9ee1f2ef44e1d869_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzExLTktMS0xLTA_594e38da-1712-4b81-b7a2-5a060b190a5e"
      unitRef="usd">923000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ief7ff1c1e2164c00b63f39114353f969_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzExLTEyLTEtMS0zOTc0_1dd5df28-63ba-4bfd-965d-7d37e17df58c"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9fdb0d1b3d9d4bee8515688438ee9495_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzEyLTMtMS0xLTA_098b7a6e-b1a4-4450-b18b-e12444f7b002"
      unitRef="usd">1268000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i27cea617f42646d48660b716c5dead5c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzEyLTYtMS0xLTM5NzI_5b4b5316-79b1-4f08-81ed-63e1aca896e8"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i139772cd4aa4417b8c6cf80692e55084_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzEyLTktMS0xLTA_e7e97299-1d22-40ad-8915-436f09cfafe7"
      unitRef="usd">1268000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id2f6e323b84c40359b3d288915c80c6f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzEyLTEyLTEtMS0zOTc0_35a0e6ed-2cb8-4ef2-a419-e31f95482cb6"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2e44c442909a4a04a4e2b4b9df63b51e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzEzLTMtMS0xLTA_4169e14f-7706-4476-b84c-7d4e3a68dabf"
      unitRef="usd">1240000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i222d8f98c4604de7bbdc653ddf78ef4c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzEzLTYtMS0xLTM5NzI_7c16b421-d4b4-48dd-8852-b6dc72b5367c"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i293c18641c3e4b1bb788f100e97612ca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzEzLTktMS0xLTA_588c454e-8fd7-4d12-a101-56236bbd8587"
      unitRef="usd">1240000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i49140fce6a464320a7ae3c86315ddd25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzEzLTEyLTEtMS0zOTc0_a26bf444-23eb-43ba-a380-ce1bf7fb69e5"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ief00d351ad8d4c9cb3795d79b6752e4e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE0LTMtMS0xLTA_b4695c0a-45e2-4741-b74e-a485c6156792"
      unitRef="usd">1544000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7f9d8a906f4440f2aa93dc26e9793ba9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE0LTYtMS0xLTM5NzI_b4d7df23-94e2-420f-b535-40fde5f8f37d"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4cfd46157b204f4484bf2b7808930aca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE0LTktMS0xLTA_889e5fac-dd39-4176-9618-1bd9e8dde85f"
      unitRef="usd">1544000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i40c9673e19db45689f9608acd7ccc076_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE0LTEyLTEtMS0zOTc0_4d24e1ec-f5cb-4727-bc46-a63d6202c282"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i352a38de930747c9b7420e827e9c4d0e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE1LTMtMS0xLTA_3b6dd1ad-19d2-4401-bbc7-005ed74c8a75"
      unitRef="usd">702000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i66d1021ac84f4a7b8fdd9e0fa61a1967_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE1LTYtMS0xLTM5NzI_815efef2-26cb-4c2a-a0f5-cd0192f15a8d"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="idd9ae74e60124b67aa17c558a45c8e0c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE1LTktMS0xLTA_f5012037-bbda-4bb5-8a32-f150613c3d85"
      unitRef="usd">702000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0596837d31ed41579e5ef9ff7a8c24ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE1LTEyLTEtMS0zOTc0_a58cbd49-0b95-4cf4-9f61-ed0b42f70136"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib8adf91044d046bc83f97f4714344a94_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE2LTMtMS0xLTA_4558481c-67bb-46db-a521-0b418eaea05a"
      unitRef="usd">781000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i711f46ee6910499c9d5ec91308fc8541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE2LTYtMS0xLTM5NzI_4d2be8ce-3981-4b4e-8f4a-8369b74c772c"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i905d03d805a74991ab9e64622281d875_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE2LTktMS0xLTA_5d5c0fa9-95ad-4359-945d-04f2f4b54868"
      unitRef="usd">781000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia8ac4a2726bb44ffba7a4f9e00237be2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE2LTEyLTEtMS0zOTc0_cd934819-b961-4a05-892a-fde105425839"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie883e5af48644d3fb998f3017e9351e4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE3LTMtMS0xLTA_7912ec7f-e39b-43eb-96ad-7879612a2631"
      unitRef="usd">627000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9b9c5ba5650c4099af1228ad18621967_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE3LTYtMS0xLTM5NzI_dee4ec1e-2353-46a9-b0cd-07cec410e4ac"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic0aa84c8ad654abb8b6727a84c73feb6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE3LTktMS0xLTA_0fa80ae5-15b0-42d5-84f4-4142fa4d87fc"
      unitRef="usd">627000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia891d22f97c14d37afe3f6fb5fa37b83_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE3LTEyLTEtMS0zOTc0_960c540b-c7eb-4982-9f2f-1ba624af3552"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i22aff254b92a4f4ba8c7738289f3d33b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE4LTMtMS0xLTA_436e18b8-8b97-42af-aefc-76d7d072518b"
      unitRef="usd">639000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9d9519eff1e649b4949b82309332e710_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE4LTYtMS0xLTM5NzI_0cd4a79e-5d6b-4b85-8157-84691d9361af"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i30e13e030e87416b8f438a94b3431ee5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE4LTktMS0xLTA_a83de42c-1e5f-42ff-b37d-215765cf1613"
      unitRef="usd">639000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icf0598f488a847298b71c87ed032f6f4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE4LTEyLTEtMS0zOTc0_0c282b48-3f0d-4328-9590-94d2db7b7abf"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6e4f9761618149bab8715bc70847daad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE5LTMtMS0xLTA_103e1467-8c2b-4e37-a099-3da23e433595"
      unitRef="usd">643000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if392053f12d943c987c14559e8d781d8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE5LTYtMS0xLTM5NzI_6f1c2a5e-6764-4e0d-a78f-b420666b0e53"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if8d4c371c7a943d08b87aa3be8fc5594_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE5LTktMS0xLTA_39d783b0-5591-4354-9487-f1b1413888aa"
      unitRef="usd">643000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2ceebfb1580a466290d18278f16c831b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzE5LTEyLTEtMS0zOTc0_1972850a-ad97-49cf-8cf7-cedc63a377fb"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i67ced4fe552c447184b6429843b3cd0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzIwLTMtMS0xLTA_8dac9147-2a87-4153-9aa5-dc131a08ef49"
      unitRef="usd">639000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i987bf817822047b7bb785e4e154a029f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzIwLTYtMS0xLTM5NzI_e7adcd52-b39e-4a7b-b769-c01ad94eed7b"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i09182779d9ae458eb577a46ee6aa7458_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzIwLTktMS0xLTA_e30c5b16-e6e1-4e37-9e98-d0c67a7a6c1d"
      unitRef="usd">639000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i24d3c66675ef412aabb709c1230725eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzIwLTEyLTEtMS0zOTc0_7c26f5cc-4df9-47bb-9270-8763856af655"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if1c417d50b0d4484b11e9831da3d64a8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzIyLTMtMS0xLTA_e0faf510-eb98-40b5-9fe0-2c62d193dd3f"
      unitRef="usd">404000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6a0fa93e4c0049ada20760ea9dc8977f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzIyLTYtMS0xLTA_535269a7-2093-4f0a-987b-2d9cd69ade38"
      unitRef="usd">404000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i48d2b5ec289d4d87a9c301e2e9f36104_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzIyLTktMS0xLTM5NzY_32d82ac7-ddad-4060-a57e-f31458d86750"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9475da3adc5f456aa1d8c4d4704c2b5c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzIyLTEyLTEtMS0zOTc4_e3f92009-5742-426b-bfbf-316addcfec55"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzIzLTMtMS0xLTA_ebbb4e74-dc9f-4221-92cc-05d394b2fc00"
      unitRef="usd">22370000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i05e8a53a31ca42de815b3cf3a70b0027_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzIzLTYtMS0xLTA_01d8609b-65e1-438d-8f9d-d7fe2000f200"
      unitRef="usd">7747000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0e22676ce98243c89b4a54abd96cb943_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzIzLTktMS0xLTA_ed0c81ce-f44f-424a-a225-c0c34f4902fd"
      unitRef="usd">14623000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7aa53c8de0d14bed9ab67aa7c6e46f38_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozMjdkMjE4NTA5ZDA0M2E3OGQ1NjJhMGNjMzg0Zjc0Mi90YWJsZXJhbmdlOjMyN2QyMTg1MDlkMDQzYTc4ZDU2MmEwY2MzODRmNzQyXzIzLTEyLTEtMS0w_d12c5cdd-13ba-4b68-81a0-6cd22c362dc5"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib289c847d123430589e777dc1e2c56f3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzMtMy0xLTEtMA_4c5ee254-bf04-41a3-b705-c9609b55c7f5"
      unitRef="usd">2239000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9b34c552bbca4be684e5c03ba41f409d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzMtNi0xLTEtMA_6477bf44-0b81-4d44-9bc7-374a8251de5e"
      unitRef="usd">2239000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic00543631bcc4c64b20f494415aefab8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzMtOS0xLTEtMzk1NQ_0a08267a-3192-4599-8604-21d9a00a7d29"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i43e5c66e134d4f5a9c27d4a9a4866222_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzMtMTItMS0xLTM5NTc_39c22c47-6e88-4603-8d86-fb632df9e92b"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9de69d00bb2f479c97bd4b45a8266593_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzQtMy0xLTEtMA_32ba48b0-f751-4b08-9f76-6ddeb33cf96e"
      unitRef="usd">2574000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic7804d2e5025487f8e37f434820df8ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzQtNi0xLTEtMA_4ec990c4-4214-4bb7-87a0-5ffc9d5a7849"
      unitRef="usd">2574000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia873b5bb3a96491298234e6d948b2358_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzQtOS0xLTEtMzk1NQ_eff59ead-8c1b-4a7d-8358-dac4d3b4fafe"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1681de8a012342b5b2265f89b788eea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzQtMTItMS0xLTM5NTc_62c8756d-8545-47cf-8733-98ed951e27de"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2c261ae246a043e59bea5fc62253b47d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzUtMy0xLTEtMA_d6e59153-ce29-499b-bb7f-3666c20c3da5"
      unitRef="usd">1879000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i55e9879bc9924b84b58099d344990e01_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzUtNi0xLTEtMA_9e8b11cc-6d1c-406c-a4a8-ac7aa160ad56"
      unitRef="usd">1879000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8a6c2a980d1c4282b07aa84ee4ab489c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzUtOS0xLTEtMzk1NQ_0827c4fd-e955-402e-bacf-4f4a75d68b85"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i368a73d8b0414493a934b4e1587e78f5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzUtMTItMS0xLTM5NTc_31698203-efd0-41de-827a-b129ff1bdbc1"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8da1e220e2d94580992f08110553dff5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzgtMy0xLTEtMA_b39fe812-8b31-4a88-b2d6-6be7db336144"
      unitRef="usd">2866000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1a72edb149d34d249e625d40b3b76dc9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzgtNi0xLTEtMzk2MA_206bdcae-67e8-4bb2-9419-8e33722caeed"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8bd7acd82a71422b8ca1b0e41c94fa42_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzgtOS0xLTEtMA_c98e9201-83f4-432e-b26c-56395d843bb9"
      unitRef="usd">2866000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i587c884106d941e1a1a97c3f1701a601_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzgtMTItMS0xLTM5NjI_6d3b5d31-5304-4e2d-bd30-b6fd5f93e340"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib2a2025e567a4debae3954406160695d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzktMy0xLTEtMA_f03a6f1d-b447-4647-8030-32352af75aeb"
      unitRef="usd">861000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i240703e80a9840acbd08cda5e73c7a11_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzktNi0xLTEtMzk2MA_e792dc9e-6b24-4d14-99ae-166eef5a6434"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic24c7d08407a44aaaa7c45ff4ec319a8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzktOS0xLTEtMA_6a867604-3851-45c1-bb45-b1b510bacafc"
      unitRef="usd">861000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib53d3ab9334340a1b7782413d876c76f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzktMTItMS0xLTM5NjI_69b4571e-c67f-45b7-a8cc-2ccb16beba4d"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie6dfa7843da344fa8db414da26aad8d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzEwLTMtMS0xLTA_49a39ccb-c91e-4a6b-a445-851cad4dd857"
      unitRef="usd">1413000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7a73a184468a4988892243312cd62344_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzEwLTYtMS0xLTM5NjA_165ba1b4-75b0-4d38-9887-abc2bc035a25"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iff1b0ba988724ed9916b824ebdb26464_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzEwLTktMS0xLTA_af9d88d0-4614-488a-af58-26df429773df"
      unitRef="usd">1413000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic9199aab5f584a7f90b62c44ad0a84cf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzEwLTEyLTEtMS0zOTYy_fb2b5af8-f461-42d7-9a36-24fdc416876e"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i30ed416aeebe4d519cb10f6fd4a5448b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzExLTMtMS0xLTA_43c1751e-8508-4267-8d21-5676cd04927d"
      unitRef="usd">864000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1b375ae4d2fc474ea1fd4ba2553c1bd6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzExLTYtMS0xLTM5NjA_624e3a9d-0aae-4a01-9bce-4cfb990fea68"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i897a77e8f4ab4c058f75020d8de1a320_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzExLTktMS0xLTA_773c8385-49bd-441d-b9be-40d5feaad463"
      unitRef="usd">864000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8d5c426d647044379f350a17176a858b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzExLTEyLTEtMS0zOTYy_d5a6417a-992b-47c7-8d6b-3128ecb3d800"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="idfb9bda12e2b4b1093424662e061e47a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzEyLTMtMS0xLTA_ac7c267a-8cf4-44c6-89f0-aa3f1cf531a3"
      unitRef="usd">1153000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib750b8a953a94b3fa8c5d0bcc5b92ef7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzEyLTYtMS0xLTM5NjA_b0c6c0f3-bc5c-4dbe-a61a-8cdab4fcf567"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i79683d20c2b1496d984e7841ce91266e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzEyLTktMS0xLTA_77144d1c-d360-4d9f-b89f-f2a78aedde3f"
      unitRef="usd">1153000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3fd74daf504f4103b0d7144c5471893a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzEyLTEyLTEtMS0zOTYy_7241475e-9f4b-4bd5-8a94-4c9e0d900c61"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia3df497fa9204024901ab50dba799145_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzEzLTMtMS0xLTA_2ba59228-4145-423b-8884-d50db7e8c3f5"
      unitRef="usd">1159000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ibcf5ac4596c84a12815c24808814b6f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzEzLTYtMS0xLTM5NjA_b7409111-1a0c-42c4-b6b0-16d88ebadc88"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0aca86556e0d4441a4570f7240bb7d2a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzEzLTktMS0xLTA_3701fcbc-7d01-4f3f-9b1a-f7e18af781e3"
      unitRef="usd">1159000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6225c166bbbc49f6b7fbcb5065bc1167_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzEzLTEyLTEtMS0zOTYy_d088bbde-5d67-4b75-ac01-204d544e7542"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie911806167004c34a64675d8b19846e1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE0LTMtMS0xLTA_c296029b-804f-4540-9224-099d0d9ac21e"
      unitRef="usd">1434000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if503634dfca8471187388e3331e3b6b6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE0LTYtMS0xLTM5NjA_c5528f00-3b78-47bb-9f2c-b55a8ec3afdf"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3430ed86939944f6b2ff0f11ed33ec88_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE0LTktMS0xLTA_d300fd3b-e699-4cae-8994-7455c9b3ce50"
      unitRef="usd">1434000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2b9fd371b40742ad96d9cb103a7c5645_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE0LTEyLTEtMS0zOTYy_17b56bbf-0664-4788-bac3-3a7e2eab8fc5"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9afac38ede3645dba4a2e0b292b4e385_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE1LTMtMS0xLTA_b3dd8ea6-bd67-47b9-a6c0-7f19baa47b37"
      unitRef="usd">667000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i70b8e15a2c0a4029b6118df3fcb55574_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE1LTYtMS0xLTM5NjA_2a38786b-0835-474e-bb53-125001dfada2"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8e9089194dd84d9799733f79deb3c615_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE1LTktMS0xLTA_a4fb5834-6ec3-4630-95b1-627ab03a7027"
      unitRef="usd">667000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia42ef88bae6c4946bc03a5b56c5ee765_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE1LTEyLTEtMS0zOTYy_bfb1dce7-9d59-498a-8bab-401083478d42"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id7806d8b34da4f1687548070afe2ea2f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE2LTMtMS0xLTA_0528ad05-504c-4ba9-9892-feb69d4c0a51"
      unitRef="usd">732000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i69a275e7d10a4e2a8e07c50d030fabdf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE2LTYtMS0xLTM5NjA_68b96739-9fac-4bed-a13d-c9c059bf9aaa"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1626a3502aea49a7a787c8d29fb08540_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE2LTktMS0xLTA_f2f56933-2ac2-42de-bd68-40216b736ddd"
      unitRef="usd">732000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i54df7a043e7d43dfa0ea2d0bb7c8d306_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE2LTEyLTEtMS0zOTYy_11213229-9e24-4f39-af80-3bb06dc8884f"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia12dcc5014a7434280fedba9ff4083ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE3LTMtMS0xLTA_10341bae-bafd-44a3-b00c-ef7b276e1b21"
      unitRef="usd">599000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib58c2f937af44dfa8eb8830caff99ea1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE3LTYtMS0xLTM5NjA_24a20437-f8a4-4b18-8777-77c0dd203886"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6b0a7673fead4557942177e17f21b877_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE3LTktMS0xLTA_c2b63dcd-43c4-40b6-ba95-9a9f04f1c696"
      unitRef="usd">599000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia61e1bbf9123423c9e9d681126dff2d9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE3LTEyLTEtMS0zOTYy_df99466f-4dfd-4ae0-8f6b-01cb05de3df8"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic6c4706b2e354305a9b743cade08df0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE4LTMtMS0xLTA_cd1ee552-b054-4dcb-951e-54aa9d96bc8e"
      unitRef="usd">602000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1d56b967d7504846be61c3a7a68616f6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE4LTYtMS0xLTM5NjA_9e960c03-2f09-42cd-8689-861f1bb6ae35"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i68ab235dfce544a6bb47b2c03913888a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE4LTktMS0xLTA_a4ef150f-e852-4163-8461-45b83c4dc7aa"
      unitRef="usd">602000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if71f9755ffd849e688a83247046abf7d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE4LTEyLTEtMS0zOTYy_0947d04f-d15e-4a13-b0d4-c025365eb8bc"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i86bd0100d6c4495b984568940caee181_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE5LTMtMS0xLTA_fd29eb26-378a-46c4-9f5a-4660f1165988"
      unitRef="usd">590000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2e60f9d5ee4c4c1a84da00f123e7aecf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE5LTYtMS0xLTM5NjA_91d5d025-9d74-4530-abf1-b7f1dffb2f8d"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iad068abb734642bb8de5c08fa15280cf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE5LTktMS0xLTA_876acaf7-896c-4f03-a832-e7d7a8c344a0"
      unitRef="usd">590000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib9b015a0af9d49a8a89a0ae7d86235fb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzE5LTEyLTEtMS0zOTYy_c69acc1a-7649-4117-b186-5a82418213a7"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i80f080710e0a4414a840a5cedd535248_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzIwLTMtMS0xLTA_df793034-7c9e-44c9-aadb-ea1a85ac8697"
      unitRef="usd">605000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6e47f2ab9e414d4c8cd875b085db90e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzIwLTYtMS0xLTM5NjA_40ea6772-1752-49ab-8db9-9897489b4241"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4fb793e464744566a6a178bea0938ca2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzIwLTktMS0xLTA_ecd22929-e8dc-4b78-8842-1d93a85d3e85"
      unitRef="usd">605000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i95654142325147398b1990542f5a0e70_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzIwLTEyLTEtMS0zOTYy_58b4e339-fc2c-4ab9-a146-1782a219bd55"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7b6ecba8d7f1498d9920e88aed7844e8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzIyLTMtMS0xLTA_2b11b3b9-cb78-4fe0-8bf0-cf478a9a10e4"
      unitRef="usd">368000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i25b7cd8664ed4acc9cc76c98faff3984_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzIyLTYtMS0xLTA_cad48cfa-ff44-47a4-bf2b-4b667f0456e0"
      unitRef="usd">368000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0ac37e81072e44f281f847e85072909a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzIyLTktMS0xLTM5NjQ_d964f637-ad64-4a94-8a18-06ff8d67ea3b"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i63385c595a5c47eb961f3eb438ecf543_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzIyLTEyLTEtMS0zOTY2_77e0bd0a-550a-45e6-aab9-7cbbe8e59855"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzIzLTMtMS0xLTA_006c1060-1d68-4b5a-9f1a-dd2bdf4cb8ed"
      unitRef="usd">20605000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i29129abc8ef24d67aabefa7f36d947de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzIzLTYtMS0xLTA_34e7d549-4991-45e5-b8a7-b1aaee9519e5"
      unitRef="usd">7060000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib7353b440a8446f595b628e2cce519c3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzIzLTktMS0xLTA_52040053-70f0-460b-9f05-ed750f6618fd"
      unitRef="usd">13545000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib7a86912b39446a99345f4398d538f0b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTpmMmUzODI5NzFiYWY0NThlODY2ZDQ4NzI2NzZmYzcxMy90YWJsZXJhbmdlOmYyZTM4Mjk3MWJhZjQ1OGU4NjZkNDg3MjY3NmZjNzEzXzIzLTEyLTEtMS0w_399215a3-debb-4dc4-886c-14f309b7c067"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="i24c6fab8237f49b9b8858f514aaa32c5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExNTE4_e5b43d55-6f84-4a1a-8ef8-d23c29e3d5ed">The following table illustrates the estimated pension benefit payments that are projected to be paid:&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:83.402%"/&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 style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.726%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Projected Future Benefit Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Employees&#x2019;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Retirement Plan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Years 2026 through 2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&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:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="i066efeebbfcc419f9138c85265848910_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozOGRjMGJlMDNjNWY0NjUzOTQ2Y2FlOTYzYTdlNmQ1MC90YWJsZXJhbmdlOjM4ZGMwYmUwM2M1ZjQ2NTM5NDZjYWU5NjNhN2U2ZDUwXzItNS0xLTEtMA_bf1aaa6b-1b8a-44ea-9ae3-97371f783eec"
      unitRef="usd">1219000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="i066efeebbfcc419f9138c85265848910_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozOGRjMGJlMDNjNWY0NjUzOTQ2Y2FlOTYzYTdlNmQ1MC90YWJsZXJhbmdlOjM4ZGMwYmUwM2M1ZjQ2NTM5NDZjYWU5NjNhN2U2ZDUwXzMtNS0xLTEtMA_02711cf2-cd01-4df9-8162-c6a320a7ef96"
      unitRef="usd">1273000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="i066efeebbfcc419f9138c85265848910_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozOGRjMGJlMDNjNWY0NjUzOTQ2Y2FlOTYzYTdlNmQ1MC90YWJsZXJhbmdlOjM4ZGMwYmUwM2M1ZjQ2NTM5NDZjYWU5NjNhN2U2ZDUwXzQtNS0xLTEtMA_b7d95a0a-eacb-4c7e-97c0-d3ced87b2f30"
      unitRef="usd">1291000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="i066efeebbfcc419f9138c85265848910_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozOGRjMGJlMDNjNWY0NjUzOTQ2Y2FlOTYzYTdlNmQ1MC90YWJsZXJhbmdlOjM4ZGMwYmUwM2M1ZjQ2NTM5NDZjYWU5NjNhN2U2ZDUwXzUtNS0xLTEtMA_f2e46678-700b-4729-b3b5-b1e6b10af512"
      unitRef="usd">1300000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="i066efeebbfcc419f9138c85265848910_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozOGRjMGJlMDNjNWY0NjUzOTQ2Y2FlOTYzYTdlNmQ1MC90YWJsZXJhbmdlOjM4ZGMwYmUwM2M1ZjQ2NTM5NDZjYWU5NjNhN2U2ZDUwXzYtNS0xLTEtMA_435ab4aa-5493-4676-956e-784589a48c7c"
      unitRef="usd">1309000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="i066efeebbfcc419f9138c85265848910_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTozOGRjMGJlMDNjNWY0NjUzOTQ2Y2FlOTYzYTdlNmQ1MC90YWJsZXJhbmdlOjM4ZGMwYmUwM2M1ZjQ2NTM5NDZjYWU5NjNhN2U2ZDUwXzctNS0xLTEtMA_e5804854-7773-4e93-8d72-7289037ad940"
      unitRef="usd">6365000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <alg:DeferredCompensationArrangementRequisiteServicePeriod
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzgxNzY_b02e2b94-ea3d-4814-9336-fe405dc04a1b">P10Y</alg:DeferredCompensationArrangementRequisiteServicePeriod>
    <alg:PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzgzMDU_aa9a3d69-2727-4960-9749-759a0dede2b6"
      unitRef="number">0.20</alg:PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption>
    <alg:DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzY1OTcwNjk3NzgxODc_c4aab744-6004-4681-8858-b3db61c223cf">P3Y</alg:DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit>
    <alg:DeferredCompensationArrangementwithIndividualRetirementAge
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzg0MTA_b3a8d4e3-2fa2-4e4a-8876-56f6ca0bfe2f">P65Y</alg:DeferredCompensationArrangementwithIndividualRetirementAge>
    <alg:DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzg2Mjc_8d7244bd-4fc8-46a6-89bd-90c2b8091364">P90D</alg:DeferredCompensationArrangementwithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl>
    <alg:DeferredCompensationArrangementMaximumContractualTerm
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzg5MTA_fd2c546e-38ef-4ffe-affd-a94c1ace28d6">P15Y</alg:DeferredCompensationArrangementMaximumContractualTerm>
    <alg:DefinedBenefitPlanRetirementBenefitPercentage
      contextRef="iabbc3fc088254c0eb0cdd3318d80b9e1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzk1Nzc_394118b7-f31d-4039-9425-16b3cfc1f177"
      unitRef="number">0.10</alg:DefinedBenefitPlanRetirementBenefitPercentage>
    <alg:DefinedBenefitPlanRetirementBenefitPercentage
      contextRef="iad2d112762634e77964cf2ed5707b12f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzk1ODM_6a1932e4-ea38-44df-9003-0c725c2374a7"
      unitRef="number">0.20</alg:DefinedBenefitPlanRetirementBenefitPercentage>
    <us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExNTEw_29054ee8-0964-4c99-bc3b-3cb0a89831cc">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the Projected Benefit Obligation (PBO) as of December&#160;31, 2020 and 2019, is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:65.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Reconciliation of Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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: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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at January 1,&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability actuarial loss (gain)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,025)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Plan amendments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i4e2efeaee23f4cc2be8fe37c0c1c9b40_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTowMjMzN2U0ZGRkZmM0Mjc0YjExN2FkN2Y0MjlkZTcwOS90YWJsZXJhbmdlOjAyMzM3ZTRkZGRmYzQyNzRiMTE3YWQ3ZjQyOWRlNzA5XzMtMi0xLTEtMA_f3bdab7d-4eb5-4cfc-8fa9-35ecc783a705"
      unitRef="usd">9022000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ia9672d4f5f8c40ceb44fbe0f1aa97dda_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTowMjMzN2U0ZGRkZmM0Mjc0YjExN2FkN2Y0MjlkZTcwOS90YWJsZXJhbmdlOjAyMzM3ZTRkZGRmYzQyNzRiMTE3YWQ3ZjQyOWRlNzA5XzMtNC0xLTEtMA_605157c6-03a9-4b7e-856a-dd1c9af677b2"
      unitRef="usd">7446000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTowMjMzN2U0ZGRkZmM0Mjc0YjExN2FkN2Y0MjlkZTcwOS90YWJsZXJhbmdlOjAyMzM3ZTRkZGRmYzQyNzRiMTE3YWQ3ZjQyOWRlNzA5XzQtMi0xLTEtMA_61f050c6-3e3c-4f31-814b-7a0822893bfe"
      unitRef="usd">305000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i20d69bdbdd4642669db714c7d5994d23_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTowMjMzN2U0ZGRkZmM0Mjc0YjExN2FkN2Y0MjlkZTcwOS90YWJsZXJhbmdlOjAyMzM3ZTRkZGRmYzQyNzRiMTE3YWQ3ZjQyOWRlNzA5XzQtNC0xLTEtMA_ea33f84e-ae67-4b22-b231-be008dfe35b1"
      unitRef="usd">240000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTowMjMzN2U0ZGRkZmM0Mjc0YjExN2FkN2Y0MjlkZTcwOS90YWJsZXJhbmdlOjAyMzM3ZTRkZGRmYzQyNzRiMTE3YWQ3ZjQyOWRlNzA5XzUtMi0xLTEtMA_fe639c58-b49e-4b1b-ad4c-4eea88470698"
      unitRef="usd">236000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i20d69bdbdd4642669db714c7d5994d23_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTowMjMzN2U0ZGRkZmM0Mjc0YjExN2FkN2Y0MjlkZTcwOS90YWJsZXJhbmdlOjAyMzM3ZTRkZGRmYzQyNzRiMTE3YWQ3ZjQyOWRlNzA5XzUtNC0xLTEtMA_e2d70694-9554-4d3b-8296-518c165b28a0"
      unitRef="usd">298000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTowMjMzN2U0ZGRkZmM0Mjc0YjExN2FkN2Y0MjlkZTcwOS90YWJsZXJhbmdlOjAyMzM3ZTRkZGRmYzQyNzRiMTE3YWQ3ZjQyOWRlNzA5XzYtMi0xLTEtMA_ad776550-0e18-41f5-9f57-b37d35bcbb84"
      unitRef="usd">-1168000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i20d69bdbdd4642669db714c7d5994d23_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTowMjMzN2U0ZGRkZmM0Mjc0YjExN2FkN2Y0MjlkZTcwOS90YWJsZXJhbmdlOjAyMzM3ZTRkZGRmYzQyNzRiMTE3YWQ3ZjQyOWRlNzA5XzYtNC0xLTEtMA_71e24678-f9d9-4667-980b-05805b093cc4"
      unitRef="usd">-1193000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTowMjMzN2U0ZGRkZmM0Mjc0YjExN2FkN2Y0MjlkZTcwOS90YWJsZXJhbmdlOjAyMzM3ZTRkZGRmYzQyNzRiMTE3YWQ3ZjQyOWRlNzA5XzctMi0xLTEtMA_ac5e67e4-11bb-452e-9100-2c0920abc598"
      unitRef="usd">1025000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i20d69bdbdd4642669db714c7d5994d23_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTowMjMzN2U0ZGRkZmM0Mjc0YjExN2FkN2Y0MjlkZTcwOS90YWJsZXJhbmdlOjAyMzM3ZTRkZGRmYzQyNzRiMTE3YWQ3ZjQyOWRlNzA5XzctNC0xLTEtMA_fa0af12a-0012-4584-958e-daa655afc068"
      unitRef="usd">155000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTowMjMzN2U0ZGRkZmM0Mjc0YjExN2FkN2Y0MjlkZTcwOS90YWJsZXJhbmdlOjAyMzM3ZTRkZGRmYzQyNzRiMTE3YWQ3ZjQyOWRlNzA5XzgtMi0xLTEtMA_6bc89dff-5ad2-4f88-a441-a6ccdf398432"
      unitRef="usd">454000</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="i20d69bdbdd4642669db714c7d5994d23_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTowMjMzN2U0ZGRkZmM0Mjc0YjExN2FkN2Y0MjlkZTcwOS90YWJsZXJhbmdlOjAyMzM3ZTRkZGRmYzQyNzRiMTE3YWQ3ZjQyOWRlNzA5XzgtNC0xLTEtMA_a06aff9d-30d4-46d8-82b7-3a514c5c3ac5"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="id6be3a83657748ea8dc339a19f003353_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTowMjMzN2U0ZGRkZmM0Mjc0YjExN2FkN2Y0MjlkZTcwOS90YWJsZXJhbmdlOjAyMzM3ZTRkZGRmYzQyNzRiMTE3YWQ3ZjQyOWRlNzA5XzktMi0xLTEtMA_44e70223-f507-4ecf-8521-5bcee0efb2dd"
      unitRef="usd">10160000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i4e2efeaee23f4cc2be8fe37c0c1c9b40_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTowMjMzN2U0ZGRkZmM0Mjc0YjExN2FkN2Y0MjlkZTcwOS90YWJsZXJhbmdlOjAyMzM3ZTRkZGRmYzQyNzRiMTE3YWQ3ZjQyOWRlNzA5XzktNC0xLTEtMA_825a238f-d5b3-447e-9546-ae01f2309777"
      unitRef="usd">9022000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExNTE5_bfc00aa7-a732-40c8-8ff2-91a948a76458">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of net periodic pension expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.317%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.531%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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: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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of net (gain)/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;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Recognition of settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1MzJmYzlhODI3NDM0OWQ1OTM4OGJiZmNlNDhkMTA1MS90YWJsZXJhbmdlOjUzMmZjOWE4Mjc0MzQ5ZDU5Mzg4YmJmY2U0OGQxMDUxXzMtMi0xLTEtMA_95eee15d-b407-45d8-a46a-88d527f693c2"
      unitRef="usd">305000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i20d69bdbdd4642669db714c7d5994d23_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1MzJmYzlhODI3NDM0OWQ1OTM4OGJiZmNlNDhkMTA1MS90YWJsZXJhbmdlOjUzMmZjOWE4Mjc0MzQ5ZDU5Mzg4YmJmY2U0OGQxMDUxXzMtNC0xLTEtMA_7a5cd799-0827-4e62-8cd4-07272cd61ae5"
      unitRef="usd">240000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1MzJmYzlhODI3NDM0OWQ1OTM4OGJiZmNlNDhkMTA1MS90YWJsZXJhbmdlOjUzMmZjOWE4Mjc0MzQ5ZDU5Mzg4YmJmY2U0OGQxMDUxXzQtMi0xLTEtMA_b3b5c134-6c9b-42fd-9c8d-91a306634ec5"
      unitRef="usd">236000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i20d69bdbdd4642669db714c7d5994d23_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1MzJmYzlhODI3NDM0OWQ1OTM4OGJiZmNlNDhkMTA1MS90YWJsZXJhbmdlOjUzMmZjOWE4Mjc0MzQ5ZDU5Mzg4YmJmY2U0OGQxMDUxXzQtNC0xLTEtMA_40317f1f-1d8c-43c7-8f3c-c7ec8a1d356f"
      unitRef="usd">298000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1MzJmYzlhODI3NDM0OWQ1OTM4OGJiZmNlNDhkMTA1MS90YWJsZXJhbmdlOjUzMmZjOWE4Mjc0MzQ5ZDU5Mzg4YmJmY2U0OGQxMDUxXzUtMi0xLTEtMA_01dcfde3-06c4-4e81-8fc4-8a153011c54a"
      unitRef="usd">317000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i20d69bdbdd4642669db714c7d5994d23_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1MzJmYzlhODI3NDM0OWQ1OTM4OGJiZmNlNDhkMTA1MS90YWJsZXJhbmdlOjUzMmZjOWE4Mjc0MzQ5ZDU5Mzg4YmJmY2U0OGQxMDUxXzUtNC0xLTEtMA_572c2b43-9a38-4809-b001-7df6362ca889"
      unitRef="usd">318000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1MzJmYzlhODI3NDM0OWQ1OTM4OGJiZmNlNDhkMTA1MS90YWJsZXJhbmdlOjUzMmZjOWE4Mjc0MzQ5ZDU5Mzg4YmJmY2U0OGQxMDUxXzYtMi0xLTEtMzAy_8d1ae4a1-b58d-4432-84d5-a39fd4a24740"
      unitRef="usd">-158000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i20d69bdbdd4642669db714c7d5994d23_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1MzJmYzlhODI3NDM0OWQ1OTM4OGJiZmNlNDhkMTA1MS90YWJsZXJhbmdlOjUzMmZjOWE4Mjc0MzQ5ZDU5Mzg4YmJmY2U0OGQxMDUxXzYtNC0xLTEtMzEx_5568b7f4-fd1e-445a-8d2a-1e883787b652"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1MzJmYzlhODI3NDM0OWQ1OTM4OGJiZmNlNDhkMTA1MS90YWJsZXJhbmdlOjUzMmZjOWE4Mjc0MzQ5ZDU5Mzg4YmJmY2U0OGQxMDUxXzctMi0xLTEtMzA3_8f1f79ef-66e2-499c-9a36-526ec961e919"
      unitRef="usd">-188000</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="i20d69bdbdd4642669db714c7d5994d23_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1MzJmYzlhODI3NDM0OWQ1OTM4OGJiZmNlNDhkMTA1MS90YWJsZXJhbmdlOjUzMmZjOWE4Mjc0MzQ5ZDU5Mzg4YmJmY2U0OGQxMDUxXzctNC0xLTEtMzE0_70fbd778-0bc0-4084-9561-c45dcb9d1af6"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1MzJmYzlhODI3NDM0OWQ1OTM4OGJiZmNlNDhkMTA1MS90YWJsZXJhbmdlOjUzMmZjOWE4Mjc0MzQ5ZDU5Mzg4YmJmY2U0OGQxMDUxXzYtMi0xLTEtMA_e28e601c-ec55-4b5b-9eb2-6dc02e9d4577"
      unitRef="usd">1204000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i20d69bdbdd4642669db714c7d5994d23_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo1MzJmYzlhODI3NDM0OWQ1OTM4OGJiZmNlNDhkMTA1MS90YWJsZXJhbmdlOjUzMmZjOWE4Mjc0MzQ5ZDU5Mzg4YmJmY2U0OGQxMDUxXzYtNC0xLTEtMA_b7a1ac60-8ec5-4fa7-8d1c-febff3d33d8d"
      unitRef="usd">856000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear
      contextRef="id6be3a83657748ea8dc339a19f003353_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzk3Nzc_13e83368-ee28-4860-bde7-2cfbde7f73d3"
      unitRef="usd">700000</us-gaap:DefinedBenefitPlanExpectedAmortizationNextFiscalYear>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExNTEy_dd14d06f-7e8b-4b6f-abe7-0d6a41037295">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine benefit obligations at December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.05%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.95%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine net periodic benefit cost for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:70.894%"/&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.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.95%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.10%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="id6be3a83657748ea8dc339a19f003353_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo4NjIwNjdiNDRmMjE0ZGQ4OGRiOGEwODU5MWU0YzZjMi90YWJsZXJhbmdlOjg2MjA2N2I0NGYyMTRkZDg4ZGI4YTA4NTkxZTRjNmMyXzItMi0xLTEtMA_7b6e6c22-1e82-438c-b2a5-7742800d6696"
      unitRef="number">0.0205</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i4e2efeaee23f4cc2be8fe37c0c1c9b40_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo4NjIwNjdiNDRmMjE0ZGQ4OGRiOGEwODU5MWU0YzZjMi90YWJsZXJhbmdlOjg2MjA2N2I0NGYyMTRkZDg4ZGI4YTA4NTkxZTRjNmMyXzItMy0xLTEtMA_63fbe72c-24f8-4857-8a09-4a4ee02179ed"
      unitRef="number">0.0295</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="id6be3a83657748ea8dc339a19f003353_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo4NjIwNjdiNDRmMjE0ZGQ4OGRiOGEwODU5MWU0YzZjMi90YWJsZXJhbmdlOjg2MjA2N2I0NGYyMTRkZDg4ZGI4YTA4NTkxZTRjNmMyXzMtMi0xLTEtMA_f1a3796c-8e96-4ca4-8b8e-2e368f6fd114"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="i4e2efeaee23f4cc2be8fe37c0c1c9b40_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo4NjIwNjdiNDRmMjE0ZGQ4OGRiOGEwODU5MWU0YzZjMi90YWJsZXJhbmdlOjg2MjA2N2I0NGYyMTRkZDg4ZGI4YTA4NTkxZTRjNmMyXzMtMy0xLTEtMA_65be3be6-df05-496a-99d7-db022301b42e"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo4MmJmOTU4NzU2Mjk0NTgyOWRmZTc3OGYzNWEyZTg5NS90YWJsZXJhbmdlOjgyYmY5NTg3NTYyOTQ1ODI5ZGZlNzc4ZjM1YTJlODk1XzItMi0xLTEtMA_f8404221-a5b1-4c02-a5ba-7dc94adeb78f"
      unitRef="number">0.0295</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i20d69bdbdd4642669db714c7d5994d23_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo4MmJmOTU4NzU2Mjk0NTgyOWRmZTc3OGYzNWEyZTg5NS90YWJsZXJhbmdlOjgyYmY5NTg3NTYyOTQ1ODI5ZGZlNzc4ZjM1YTJlODk1XzItMy0xLTEtMA_4ee52bf4-fb08-4a77-88e3-d6e5d7a8feaf"
      unitRef="number">0.0410</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo4MmJmOTU4NzU2Mjk0NTgyOWRmZTc3OGYzNWEyZTg5NS90YWJsZXJhbmdlOjgyYmY5NTg3NTYyOTQ1ODI5ZGZlNzc4ZjM1YTJlODk1XzMtMi0xLTEtMA_acc1b5b9-3110-4bd7-a724-64f2af746c5c"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i20d69bdbdd4642669db714c7d5994d23_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTo4MmJmOTU4NzU2Mjk0NTgyOWRmZTc3OGYzNWEyZTg5NS90YWJsZXJhbmdlOjgyYmY5NTg3NTYyOTQ1ODI5ZGZlNzc4ZjM1YTJlODk1XzMtMy0xLTEtMA_3afdf888-e6bb-46f1-8fc5-95ec1afeef8d"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="ica43696ba60b41b7809a8b2f467a94b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExNTEz_d9f1a6c6-bd58-4865-b63b-82649635a231">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future estimated benefits expected to be paid from the plan over the next ten years as follows:&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 style="margin-bottom:6pt;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:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.971%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Projected Future Benefit Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;SERP&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Years 2026 through 2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="id6be3a83657748ea8dc339a19f003353_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTphNWI3MWIyMTBjNTg0NDlhYjNjZTE0YjNiZWI4MTQ2ZC90YWJsZXJhbmdlOmE1YjcxYjIxMGM1ODQ0OWFiM2NlMTRiM2JlYjgxNDZkXzItMS0xLTEtMA_a02d0b11-806a-4c0e-8b22-c7294f9500ef"
      unitRef="usd">360000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="id6be3a83657748ea8dc339a19f003353_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTphNWI3MWIyMTBjNTg0NDlhYjNjZTE0YjNiZWI4MTQ2ZC90YWJsZXJhbmdlOmE1YjcxYjIxMGM1ODQ0OWFiM2NlMTRiM2JlYjgxNDZkXzMtMS0xLTEtMA_b6ea2861-ceb9-4b4a-9dc3-496f8cc2bef9"
      unitRef="usd">464000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="id6be3a83657748ea8dc339a19f003353_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTphNWI3MWIyMTBjNTg0NDlhYjNjZTE0YjNiZWI4MTQ2ZC90YWJsZXJhbmdlOmE1YjcxYjIxMGM1ODQ0OWFiM2NlMTRiM2JlYjgxNDZkXzQtMS0xLTEtMA_42e39b91-8767-44e9-a90c-e4cd0eab6e77"
      unitRef="usd">469000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="id6be3a83657748ea8dc339a19f003353_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTphNWI3MWIyMTBjNTg0NDlhYjNjZTE0YjNiZWI4MTQ2ZC90YWJsZXJhbmdlOmE1YjcxYjIxMGM1ODQ0OWFiM2NlMTRiM2JlYjgxNDZkXzUtMS0xLTEtMA_7e9a9815-de4f-430b-8003-a5ad25abc9be"
      unitRef="usd">503000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="id6be3a83657748ea8dc339a19f003353_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTphNWI3MWIyMTBjNTg0NDlhYjNjZTE0YjNiZWI4MTQ2ZC90YWJsZXJhbmdlOmE1YjcxYjIxMGM1ODQ0OWFiM2NlMTRiM2JlYjgxNDZkXzYtMS0xLTEtMA_a0de2e11-3726-441a-b7fa-2a70b287fb34"
      unitRef="usd">575000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="id6be3a83657748ea8dc339a19f003353_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90YWJsZTphNWI3MWIyMTBjNTg0NDlhYjNjZTE0YjNiZWI4MTQ2ZC90YWJsZXJhbmdlOmE1YjcxYjIxMGM1ODQ0OWFiM2NlMTRiM2JlYjgxNDZkXzctMS0xLTEtMA_4723faa6-1b89-4ad5-899d-7453c4afdf1a"
      unitRef="usd">3702000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <alg:DefinedContributionPlanNumberOfPlans
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzEwMzcx_3e1cc369-b3a0-497f-ae32-af2c539ee3ee"
      unitRef="plan">2</alg:DefinedContributionPlanNumberOfPlans>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i0e4a0a1b0c8d4e469673321fd04bf435_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzEwNjAx_f67ff614-3def-43d7-8fbd-460cee394990"
      unitRef="usd">400000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i41e82c2c62e54ba0bf1d447b48a7eef2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzEwNjA1_1f5f64b2-5239-48ad-9d3f-6d68e1958484"
      unitRef="usd">600000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ibd6f5cf458e6495c9931a75130095a8d_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzEwNjEz_46666610-828e-4b14-969c-f1ff61770663"
      unitRef="usd">400000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i0e4221a815c043f58172db2a6f869489_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExMDk5_982015c9-67eb-46e3-9540-6adba5d6e5dd"
      unitRef="usd">3500000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i32e9e59b6b2a44c8833665a0149daaa4_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExMTAz_5151ad98-3b4e-43ff-9441-bddbd7abe33b"
      unitRef="usd">2800000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i47f395cf73224f1eb8301343f5e2ff90_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExMTEx_91c1b91e-9fda-4a72-beed-f70fb3cd17eb"
      unitRef="usd">2300000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <alg:DefinedContributionPlanNumberofSubsidiaries
      contextRef="i7e324cc059ab4f41b75b0683b949ec12_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExMTMy_fc448b56-15f5-418d-bf63-30fe2e688793"
      unitRef="subsidiary">3</alg:DefinedContributionPlanNumberofSubsidiaries>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i22c86a4570504d1f86c64e46979f9e23_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExMzI4_605fa30a-f971-4d11-80e1-c1f9a89aa609"
      unitRef="number">0</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i71f08aaae48346ae8f5d699e5281eba9_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExMzM1_b2aec08d-fcc1-42dc-95b4-112483b92195"
      unitRef="number">0.10</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i7e324cc059ab4f41b75b0683b949ec12_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExNDM5_e7d648d0-0280-49ed-8f18-487738655dfc"
      unitRef="usd">900000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="iead52b3892af44ebb4bb451844264ca2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExNDQz_339cd2f2-5108-42cf-8191-8574c68c388a"
      unitRef="usd">900000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ibb65101472354457ac826c1931af2e49_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjMvZnJhZzoxYjk0ZDY4ODA5NTU0YjMxODNlOTE1MTg3MTc3MmIyMy90ZXh0cmVnaW9uOjFiOTRkNjg4MDk1NTRiMzE4M2U5MTUxODcxNzcyYjIzXzExNDUx_7297b5a0-4e55-48ec-82c1-e8186ff3c1d9"
      unitRef="usd">900000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90ZXh0cmVnaW9uOjk4OWQzMGU0YjU2MDQ2ZDU4ZjA0YjU3MmU1MTBmMTM3XzE3MDM_7876b008-2ccd-49db-be9d-8cf4b9c95150">REVENUE AND SEGMENT REPORTING&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Disaggregation of revenue is presented in the tables below by product type.  Management has determined that this level of disaggregation would be beneficial to users of the financial statements.&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;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.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue by Product Type&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:'Arial',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:'Arial',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:'Arial',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="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Sales&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:0 1pt"/&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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wholegoods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;885,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;875,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;802,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;247,126&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;207,766&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;186,979&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,163,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,119,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,008,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other includes rental sales, extended warranty sales and service sales as it is considered immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective for the fourth quarter of 2019, the Company began reporting its operating results on the basis of two segments, the Industrial Division and Agricultural Division.  Prior to the fourth quarter of 2019, the Company had been reporting its operating results on the basis of three segments which included the Company's European Division.  The Company's European Division was a mixture of industrial and agricultural products similar to those within the other two segments.  The Company's prior period segment information has been retrospectively adjusted to reflect the current segment presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has included a summary of the financial information by reporting segment. The following table presents the revenue and income from operations by reporting segment for the years ended December&#160;31, 2020, 2019, and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:52.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:'Arial',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:'Arial',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:'Arial',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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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: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 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;811,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;768,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;638,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;352,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;350,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;370,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,163,466&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,119,138&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,008,822&#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:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Income from Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;     &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the goodwill and total identifiable assets by reporting segment for the years ended December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:64.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.106%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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-bottom:1pt solid #000;border-top:1pt solid #000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;181,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;183,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,132&#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;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,022&#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="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identifiable Assets &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;868,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;922,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;290,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,109,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #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:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,212,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90ZXh0cmVnaW9uOjk4OWQzMGU0YjU2MDQ2ZDU4ZjA0YjU3MmU1MTBmMTM3XzE3MDY_23e922c7-b21a-4322-a832-2493ded87cd3">Management has determined that this level of disaggregation would be beneficial to users of the financial statements.&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.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue by Product Type&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:'Arial',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:'Arial',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:'Arial',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="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Sales&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:0 1pt"/&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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wholegoods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;885,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;875,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;802,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;247,126&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;207,766&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;186,979&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,163,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,119,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,008,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:2pt solid #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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie688078a389648378238fb5130a27b95_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTo5MzcxOGY3ZDQ2NzE0ZWIxOWFhZDFkYWE1NTU2M2EzMC90YWJsZXJhbmdlOjkzNzE4ZjdkNDY3MTRlYjE5YWFkMWRhYTU1NTYzYTMwXzQtMS0xLTEtMA_be2ab2b4-ff00-4933-8b53-a6a769e1bea8"
      unitRef="usd">885254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied1c4af3a17345d3aa69da37ae07fa84_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTo5MzcxOGY3ZDQ2NzE0ZWIxOWFhZDFkYWE1NTU2M2EzMC90YWJsZXJhbmdlOjkzNzE4ZjdkNDY3MTRlYjE5YWFkMWRhYTU1NTYzYTMwXzQtMy0xLTEtMA_7d7fde11-e172-48e2-9ac4-3309648170be"
      unitRef="usd">875805000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15a6cbb64e244ca685c053bc00c7c795_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTo5MzcxOGY3ZDQ2NzE0ZWIxOWFhZDFkYWE1NTU2M2EzMC90YWJsZXJhbmdlOjkzNzE4ZjdkNDY3MTRlYjE5YWFkMWRhYTU1NTYzYTMwXzQtNS0xLTEtMA_43e5589f-b92c-47b9-ad13-bf4576796e47"
      unitRef="usd">802403000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8839b7476ec74c8fafe826f0a08f6a31_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTo5MzcxOGY3ZDQ2NzE0ZWIxOWFhZDFkYWE1NTU2M2EzMC90YWJsZXJhbmdlOjkzNzE4ZjdkNDY3MTRlYjE5YWFkMWRhYTU1NTYzYTMwXzUtMS0xLTEtMA_5c10fde5-70f0-43c9-bc99-5db4bb04072e"
      unitRef="usd">247126000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i784c0e5acacd403f8a1dff4ad6c22bf2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTo5MzcxOGY3ZDQ2NzE0ZWIxOWFhZDFkYWE1NTU2M2EzMC90YWJsZXJhbmdlOjkzNzE4ZjdkNDY3MTRlYjE5YWFkMWRhYTU1NTYzYTMwXzUtMy0xLTEtMA_63e02a37-3648-4abe-9caa-5075bd117c6b"
      unitRef="usd">207766000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id32572370238480bae0f2b3e754273d7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTo5MzcxOGY3ZDQ2NzE0ZWIxOWFhZDFkYWE1NTU2M2EzMC90YWJsZXJhbmdlOjkzNzE4ZjdkNDY3MTRlYjE5YWFkMWRhYTU1NTYzYTMwXzUtNS0xLTEtMA_02ad5f42-3f6f-40e5-8413-069e926aadee"
      unitRef="usd">186979000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5acb4227af964504b3e588254333b604_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTo5MzcxOGY3ZDQ2NzE0ZWIxOWFhZDFkYWE1NTU2M2EzMC90YWJsZXJhbmdlOjkzNzE4ZjdkNDY3MTRlYjE5YWFkMWRhYTU1NTYzYTMwXzYtMS0xLTEtMA_de9f8020-024d-40c5-8bbb-9bb10cdca5b4"
      unitRef="usd">31086000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81c6ef55e8394fd7a10f6e170e5ef8cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTo5MzcxOGY3ZDQ2NzE0ZWIxOWFhZDFkYWE1NTU2M2EzMC90YWJsZXJhbmdlOjkzNzE4ZjdkNDY3MTRlYjE5YWFkMWRhYTU1NTYzYTMwXzYtMy0xLTEtMA_4e4f7d3f-c8ff-419a-90f0-54421f654976"
      unitRef="usd">35567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c7b6c7154fb4ad39a7b977dc3266bbe_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTo5MzcxOGY3ZDQ2NzE0ZWIxOWFhZDFkYWE1NTU2M2EzMC90YWJsZXJhbmdlOjkzNzE4ZjdkNDY3MTRlYjE5YWFkMWRhYTU1NTYzYTMwXzYtNS0xLTEtMA_f752af86-cb3b-40e4-818f-145b1a14583b"
      unitRef="usd">19440000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTo5MzcxOGY3ZDQ2NzE0ZWIxOWFhZDFkYWE1NTU2M2EzMC90YWJsZXJhbmdlOjkzNzE4ZjdkNDY3MTRlYjE5YWFkMWRhYTU1NTYzYTMwXzctMS0xLTEtMA_1165ee7d-1c27-44de-a3f0-97b9de14ca57"
      unitRef="usd">1163466000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTo5MzcxOGY3ZDQ2NzE0ZWIxOWFhZDFkYWE1NTU2M2EzMC90YWJsZXJhbmdlOjkzNzE4ZjdkNDY3MTRlYjE5YWFkMWRhYTU1NTYzYTMwXzctMy0xLTEtMA_527684c5-8c49-4933-8323-981ae9d9f421"
      unitRef="usd">1119138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTo5MzcxOGY3ZDQ2NzE0ZWIxOWFhZDFkYWE1NTU2M2EzMC90YWJsZXJhbmdlOjkzNzE4ZjdkNDY3MTRlYjE5YWFkMWRhYTU1NTYzYTMwXzctNS0xLTEtMA_b3b4565f-c571-457c-ab7b-a8e1ce3ab018"
      unitRef="usd">1008822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NumberOfReportableSegments
      contextRef="i31117c63c52140d6bb434bcbe5f02bfe_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90ZXh0cmVnaW9uOjk4OWQzMGU0YjU2MDQ2ZDU4ZjA0YjU3MmU1MTBmMTM3XzcxNDY4MjU1ODIyNTk_697c2532-24ab-4c73-80f4-2336bba05522"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="iad6147b4e52145fdbaefd293c19ef477_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90ZXh0cmVnaW9uOjk4OWQzMGU0YjU2MDQ2ZDU4ZjA0YjU3MmU1MTBmMTM3XzEwMzA_9576649b-85fc-43a8-894d-4564ad09f572"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90ZXh0cmVnaW9uOjk4OWQzMGU0YjU2MDQ2ZDU4ZjA0YjU3MmU1MTBmMTM3XzEyMTE_17f39959-fa8c-47a5-b381-7e89c3f5488d"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90ZXh0cmVnaW9uOjk4OWQzMGU0YjU2MDQ2ZDU4ZjA0YjU3MmU1MTBmMTM3XzE3MDI_d8c21e80-b3bf-4ebd-add5-a3d32581b0ed">The following table presents the revenue and income from operations by reporting segment for the years ended December&#160;31, 2020, 2019, and 2018:&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:52.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:'Arial',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:'Arial',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:'Arial',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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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: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 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;811,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;768,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;638,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;352,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;350,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;370,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,163,466&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,119,138&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,008,822&#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:middle"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Income from Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;     &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the goodwill and total identifiable assets by reporting segment for the years ended December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:64.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.106%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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-bottom:1pt solid #000;border-top:1pt solid #000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;181,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;183,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,132&#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;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,022&#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="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identifiable Assets &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;868,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;922,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Agricultural&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;290,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,109,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #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:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #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:'Arial',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:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,212,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1954cffbe9b34ae3bfd8e97a1bd25df9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzQtMS0xLTEtMA_de8385f1-e6d1-46f6-ab17-fc8b65ec5081"
      unitRef="usd">811161000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic208e023fdd44912a1f52f1e43d56d6a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzQtMy0xLTEtMA_46fe6147-2312-4ae9-8796-04567efa3f14"
      unitRef="usd">768454000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1bac311cbdfa47838d7309fa41d730b5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzQtNS0xLTEtMA_a9cecc8f-ea9c-4340-9e94-256a681ae14e"
      unitRef="usd">638198000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6dce8105778f4c54bb737fe88e3e58e9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzUtMS0xLTEtMA_80a67de0-80a1-488e-b1d9-53a131192872"
      unitRef="usd">352305000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idbd9a16a0e5741d89d79c4144117cadc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzUtMy0xLTEtMA_49dacd0a-11f9-4fcd-8c38-349237fd744f"
      unitRef="usd">350684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb4ebb0e946d4ba6a3da0b761ed6a0a1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzUtNS0xLTEtMA_6c73835a-d8f9-4fff-882c-f7e1f68c72cb"
      unitRef="usd">370624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzctMS0xLTEtMA_2973f55f-e04d-47d3-a4e4-798810178481"
      unitRef="usd">1163466000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzctMy0xLTEtMA_2d9e3609-7af4-4624-9280-12e7324c7539"
      unitRef="usd">1119138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzctNS0xLTEtMA_f7276243-c3c0-4664-bc63-3ea469cd894c"
      unitRef="usd">1008822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1954cffbe9b34ae3bfd8e97a1bd25df9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzEwLTEtMS0xLTA_58453039-d67c-4d1e-aa8a-94e6d400c1c4"
      unitRef="usd">59881000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic208e023fdd44912a1f52f1e43d56d6a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzEwLTMtMS0xLTA_53523f7d-7f64-4db3-8656-cffd8f24cc16"
      unitRef="usd">65262000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1bac311cbdfa47838d7309fa41d730b5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzEwLTUtMS0xLTA_c2c34b8d-2fe9-41f6-8165-f48632534d77"
      unitRef="usd">65077000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6dce8105778f4c54bb737fe88e3e58e9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzExLTEtMS0xLTA_dcd2811c-1d3d-4c2f-8e4f-2a2ffa6d6aeb"
      unitRef="usd">33284000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idbd9a16a0e5741d89d79c4144117cadc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzExLTMtMS0xLTA_84ff0d47-0ec6-455f-b025-5020c1bcc19d"
      unitRef="usd">29386000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icb4ebb0e946d4ba6a3da0b761ed6a0a1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzExLTUtMS0xLTA_64dbfdf6-bfcb-4462-934e-976db6070265"
      unitRef="usd">36011000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzEzLTEtMS0xLTA_02485ef3-0af4-48e9-b57b-cf32cb430110"
      unitRef="usd">93165000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzEzLTMtMS0xLTA_f85b5e38-e588-4f3f-bddb-35102865edfb"
      unitRef="usd">94648000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpkY2NmNGRmZjgzMTg0YWEzYWIwNTc3NWQ0MDNkYWFlOS90YWJsZXJhbmdlOmRjY2Y0ZGZmODMxODRhYTNhYjA1Nzc1ZDQwM2RhYWU5XzEzLTUtMS0xLTA_8a4e387a-7428-4fad-99df-ad2b8283faa7"
      unitRef="usd">101088000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Goodwill
      contextRef="i899594dd5681482c82f22f2614372f0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpiYmQ5YmY3MDQ1YzM0MjA2YmI0Nzk1NjM3OWUyNjJkNC90YWJsZXJhbmdlOmJiZDliZjcwNDVjMzQyMDZiYjQ3OTU2Mzc5ZTI2MmQ0XzQtMS0xLTEtMA_67bb2d27-08e1-4b51-bbd5-2f78093804a2"
      unitRef="usd">181338000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i65e8b1c5bdc847dc8449371dbd7e3ffa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpiYmQ5YmY3MDQ1YzM0MjA2YmI0Nzk1NjM3OWUyNjJkNC90YWJsZXJhbmdlOmJiZDliZjcwNDVjMzQyMDZiYjQ3OTU2Mzc5ZTI2MmQ0XzQtMy0xLTEtMA_4845e3ee-09c2-4a8b-9448-a3764881e4dd"
      unitRef="usd">183307000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i08bee7be0e9642638866e188f1c66dbd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpiYmQ5YmY3MDQ1YzM0MjA2YmI0Nzk1NjM3OWUyNjJkNC90YWJsZXJhbmdlOmJiZDliZjcwNDVjMzQyMDZiYjQ3OTU2Mzc5ZTI2MmQ0XzUtMS0xLTEtMA_32bc812c-3567-4c44-8ed0-4c0d1f8d3ded"
      unitRef="usd">13794000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8d06fd7e1e6a4c8084f0e5abed063eec_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpiYmQ5YmY3MDQ1YzM0MjA2YmI0Nzk1NjM3OWUyNjJkNC90YWJsZXJhbmdlOmJiZDliZjcwNDVjMzQyMDZiYjQ3OTU2Mzc5ZTI2MmQ0XzUtMy0xLTEtMA_65de48bb-d1be-415e-977e-7e49662670aa"
      unitRef="usd">14715000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpiYmQ5YmY3MDQ1YzM0MjA2YmI0Nzk1NjM3OWUyNjJkNC90YWJsZXJhbmdlOmJiZDliZjcwNDVjMzQyMDZiYjQ3OTU2Mzc5ZTI2MmQ0XzctMS0xLTEtMA_96915772-a0dd-4d00-a11f-0f93eb864c35"
      unitRef="usd">195132000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpiYmQ5YmY3MDQ1YzM0MjA2YmI0Nzk1NjM3OWUyNjJkNC90YWJsZXJhbmdlOmJiZDliZjcwNDVjMzQyMDZiYjQ3OTU2Mzc5ZTI2MmQ0XzctMy0xLTEtMA_79cd6fc6-ebbc-4aa7-bae1-2b1b144ad445"
      unitRef="usd">198022000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i899594dd5681482c82f22f2614372f0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpiYmQ5YmY3MDQ1YzM0MjA2YmI0Nzk1NjM3OWUyNjJkNC90YWJsZXJhbmdlOmJiZDliZjcwNDVjMzQyMDZiYjQ3OTU2Mzc5ZTI2MmQ0XzEwLTEtMS0xLTA_895c8b25-e103-4dfa-b98d-a8bbcdfe2a77"
      unitRef="usd">868688000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i65e8b1c5bdc847dc8449371dbd7e3ffa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpiYmQ5YmY3MDQ1YzM0MjA2YmI0Nzk1NjM3OWUyNjJkNC90YWJsZXJhbmdlOmJiZDliZjcwNDVjMzQyMDZiYjQ3OTU2Mzc5ZTI2MmQ0XzEwLTMtMS0xLTA_b550d437-b18f-42a1-ae91-afdfb06edc49"
      unitRef="usd">922738000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i08bee7be0e9642638866e188f1c66dbd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpiYmQ5YmY3MDQ1YzM0MjA2YmI0Nzk1NjM3OWUyNjJkNC90YWJsZXJhbmdlOmJiZDliZjcwNDVjMzQyMDZiYjQ3OTU2Mzc5ZTI2MmQ0XzExLTEtMS0xLTA_2abd2c98-ee52-4b51-a60c-5e311585d7d2"
      unitRef="usd">240641000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8d06fd7e1e6a4c8084f0e5abed063eec_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpiYmQ5YmY3MDQ1YzM0MjA2YmI0Nzk1NjM3OWUyNjJkNC90YWJsZXJhbmdlOmJiZDliZjcwNDVjMzQyMDZiYjQ3OTU2Mzc5ZTI2MmQ0XzExLTMtMS0xLTA_ffca0c3f-4dd7-4657-bc77-95bdbe1bc763"
      unitRef="usd">290025000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpiYmQ5YmY3MDQ1YzM0MjA2YmI0Nzk1NjM3OWUyNjJkNC90YWJsZXJhbmdlOmJiZDliZjcwNDVjMzQyMDZiYjQ3OTU2Mzc5ZTI2MmQ0XzEzLTEtMS0xLTA_2c88a452-7518-4976-8604-1c9242a543e8"
      unitRef="usd">1109329000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjYvZnJhZzo5ODlkMzBlNGI1NjA0NmQ1OGYwNGI1NzJlNTEwZjEzNy90YWJsZTpiYmQ5YmY3MDQ1YzM0MjA2YmI0Nzk1NjM3OWUyNjJkNC90YWJsZXJhbmdlOmJiZDliZjcwNDVjMzQyMDZiYjQ3OTU2Mzc5ZTI2MmQ0XzEzLTMtMS0xLTA_09312205-0ade-412c-bae5-af42a1257f86"
      unitRef="usd">1212763000</us-gaap:Assets>
    <alg:InternationalOperationsAndGeographicInformationTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90ZXh0cmVnaW9uOmMyZDE5ZDExYjM4YjRlYTk4OGFjNGI4NzNiNjYyZDcxXzM3Mg_e632a8c4-e9ff-4ff9-9a06-134e6bacbfc9">INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is selected financial information on the Company&#x2019;s international operations, which include the United Kingdom, France, Netherlands, Canada, Brazil, Australia, and China:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:58.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.161%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;International Operations Financial Information&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;312,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;357,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;297,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income 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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Identifiable assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;304,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;333,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;244,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;Following is other selected geographic financial information on the Company&#x2019;s 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="margin-bottom:6pt;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:52.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Geographic Financial Information&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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="6" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Geographic net sales:&lt;/span&gt;&lt;/div&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:0 1pt"/&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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;862,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;774,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;726,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;62,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,163,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,119,138&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,008,822&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-top:2pt solid #000000;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:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Geographic location of long-lived assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;480,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;515,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;191,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;605,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;641,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;268,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Net sales are attributed to countries based on the location of customers.&lt;/span&gt;&lt;/div&gt;</alg:InternationalOperationsAndGeographicInformationTextBlock>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90ZXh0cmVnaW9uOmMyZDE5ZDExYjM4YjRlYTk4OGFjNGI4NzNiNjYyZDcxXzM3NA_4e64a95b-009f-4a2f-8268-88bbe8a76be3">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is selected financial information on the Company&#x2019;s international operations, which include the United Kingdom, France, Netherlands, Canada, Brazil, Australia, and China:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:58.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.161%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;International Operations Financial Information&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;312,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;357,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;297,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income 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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Identifiable assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;304,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;333,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;244,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:Revenues
      contextRef="ia662c5663f3f4dd0ba3bd5188fd4bfd8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZTo0NDY3YTdlNjQzMWM0NGYyOGQ2ZjBhN2YxYjcyNWZlNS90YWJsZXJhbmdlOjQ0NjdhN2U2NDMxYzQ0ZjI4ZDZmMGE3ZjFiNzI1ZmU1XzMtMS0xLTEtMA_5c6ab7d7-a43f-4919-9402-d4c0b7fd6963"
      unitRef="usd">312462000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i36c5bc9012a14040a0a0c0ea20b90983_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZTo0NDY3YTdlNjQzMWM0NGYyOGQ2ZjBhN2YxYjcyNWZlNS90YWJsZXJhbmdlOjQ0NjdhN2U2NDMxYzQ0ZjI4ZDZmMGE3ZjFiNzI1ZmU1XzMtMy0xLTEtMA_1abd112e-605b-455c-9a2c-bd672389496a"
      unitRef="usd">357602000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i12417b93dd114ea5886ce845a2a4d784_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZTo0NDY3YTdlNjQzMWM0NGYyOGQ2ZjBhN2YxYjcyNWZlNS90YWJsZXJhbmdlOjQ0NjdhN2U2NDMxYzQ0ZjI4ZDZmMGE3ZjFiNzI1ZmU1XzMtNS0xLTEtMA_81d08d7c-55fe-4a50-a099-7a709e38460f"
      unitRef="usd">297246000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia662c5663f3f4dd0ba3bd5188fd4bfd8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZTo0NDY3YTdlNjQzMWM0NGYyOGQ2ZjBhN2YxYjcyNWZlNS90YWJsZXJhbmdlOjQ0NjdhN2U2NDMxYzQ0ZjI4ZDZmMGE3ZjFiNzI1ZmU1XzQtMS0xLTEtMA_51cc3ce9-047f-4ab9-b40f-833a146e728f"
      unitRef="usd">31166000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i36c5bc9012a14040a0a0c0ea20b90983_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZTo0NDY3YTdlNjQzMWM0NGYyOGQ2ZjBhN2YxYjcyNWZlNS90YWJsZXJhbmdlOjQ0NjdhN2U2NDMxYzQ0ZjI4ZDZmMGE3ZjFiNzI1ZmU1XzQtMy0xLTEtMA_2027810b-8001-4660-9748-fda66a8e07af"
      unitRef="usd">32518000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i12417b93dd114ea5886ce845a2a4d784_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZTo0NDY3YTdlNjQzMWM0NGYyOGQ2ZjBhN2YxYjcyNWZlNS90YWJsZXJhbmdlOjQ0NjdhN2U2NDMxYzQ0ZjI4ZDZmMGE3ZjFiNzI1ZmU1XzQtNS0xLTEtMA_ca7429ba-ff33-40ed-b7dc-de8439a9f79a"
      unitRef="usd">28301000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia662c5663f3f4dd0ba3bd5188fd4bfd8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZTo0NDY3YTdlNjQzMWM0NGYyOGQ2ZjBhN2YxYjcyNWZlNS90YWJsZXJhbmdlOjQ0NjdhN2U2NDMxYzQ0ZjI4ZDZmMGE3ZjFiNzI1ZmU1XzUtMS0xLTEtMA_5ec96ae4-bde1-45ca-919a-ba3a6d6a222d"
      unitRef="usd">30674000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i36c5bc9012a14040a0a0c0ea20b90983_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZTo0NDY3YTdlNjQzMWM0NGYyOGQ2ZjBhN2YxYjcyNWZlNS90YWJsZXJhbmdlOjQ0NjdhN2U2NDMxYzQ0ZjI4ZDZmMGE3ZjFiNzI1ZmU1XzUtMy0xLTEtMA_d43f61ae-86e3-47d1-b0c9-a795812e2766"
      unitRef="usd">31975000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i12417b93dd114ea5886ce845a2a4d784_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZTo0NDY3YTdlNjQzMWM0NGYyOGQ2ZjBhN2YxYjcyNWZlNS90YWJsZXJhbmdlOjQ0NjdhN2U2NDMxYzQ0ZjI4ZDZmMGE3ZjFiNzI1ZmU1XzUtNS0xLTEtMA_c1d8e78e-636c-48f4-bf62-72f8a8d6a8e4"
      unitRef="usd">29254000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:Assets
      contextRef="i66e3e749a68d4fc7865af37f428fe1ba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZTo0NDY3YTdlNjQzMWM0NGYyOGQ2ZjBhN2YxYjcyNWZlNS90YWJsZXJhbmdlOjQ0NjdhN2U2NDMxYzQ0ZjI4ZDZmMGE3ZjFiNzI1ZmU1XzYtMS0xLTEtMA_1038ba23-e740-42dd-a2d0-43d171a8122a"
      unitRef="usd">304536000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0c377133491d4795963c17b7d24a2a72_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZTo0NDY3YTdlNjQzMWM0NGYyOGQ2ZjBhN2YxYjcyNWZlNS90YWJsZXJhbmdlOjQ0NjdhN2U2NDMxYzQ0ZjI4ZDZmMGE3ZjFiNzI1ZmU1XzYtMy0xLTEtMA_cbf964b6-ea6d-489a-91f0-ef13bd6b39f2"
      unitRef="usd">333392000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id5b7c6ef7d194500a030b3104f5c7e49_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZTo0NDY3YTdlNjQzMWM0NGYyOGQ2ZjBhN2YxYjcyNWZlNS90YWJsZXJhbmdlOjQ0NjdhN2U2NDMxYzQ0ZjI4ZDZmMGE3ZjFiNzI1ZmU1XzYtNS0xLTEtMA_c57076ae-9f31-47d3-9804-9c4f97aaea8d"
      unitRef="usd">244888000</us-gaap:Assets>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90ZXh0cmVnaW9uOmMyZDE5ZDExYjM4YjRlYTk4OGFjNGI4NzNiNjYyZDcxXzM3Ng_0855387a-c008-49c3-805f-1b6a946ef65e">Following is other selected geographic financial information on the Company&#x2019;s operations:&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:52.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Geographic Financial Information&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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="6" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Geographic net sales:&lt;/span&gt;&lt;/div&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:0 1pt"/&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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;862,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;774,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;726,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;62,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,163,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,119,138&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,008,822&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-top:2pt solid #000000;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:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Geographic location of long-lived assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;480,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;515,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;191,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;605,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;641,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;268,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:Revenues
      contextRef="idc0b877898b046ceae36bb050b12ba73_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzQtMS0xLTEtMA_44a80c9a-5383-4483-a9c0-de258bc04943"
      unitRef="usd">862430000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibeb7bba4f6284706bd808504e59047f4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzQtMy0xLTEtMA_3681d866-1077-4130-9d5a-85f218cc2a1d"
      unitRef="usd">774854000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie8d829d6c5a94ca3ad112753b90f8f2e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzQtNS0xLTEtMA_c85945e5-019e-464d-b02e-e885b404518e"
      unitRef="usd">726582000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0142a20de3334d808312b90f7612e761_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzUtMS0xLTEtMA_b1b4b76c-92e1-41f6-bdaf-9a23e08781d6"
      unitRef="usd">81259000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i27746c3ba4414d60bd0834cb3cfb8739_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzUtMy0xLTEtMA_ac77397f-babe-476e-8f1f-756054e17ded"
      unitRef="usd">99145000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1bc79cbd9de241228f06eca935df5aba_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzUtNS0xLTEtMA_4f53c247-4f9a-4153-b054-0879385e30b4"
      unitRef="usd">90956000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icd30ddbbbe5f42b58d652593bf50bf7f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzYtMS0xLTEtMA_f6946a66-7788-4034-8560-f6159d8af824"
      unitRef="usd">65313000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0585a0f853644910b731397499c6aa9c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzYtMy0xLTEtMA_2536044c-6d53-4f23-b2c9-768b7d0079f3"
      unitRef="usd">72950000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1abdcc7fa4f8444999bd2a577a7f49e2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzYtNS0xLTEtMA_8347dc76-485d-4cc3-b373-3d1df1172e04"
      unitRef="usd">62077000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7c8a2012a7994daf945d066dcef56526_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzctMS0xLTEtMA_6918a793-d556-43cd-9191-72ad9e8af324"
      unitRef="usd">47757000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibb0e8cd6d45f46f599250ff371e75cf5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzctMy0xLTEtMA_d20ebff7-76f9-4fdd-b7bd-2994cfd9ff51"
      unitRef="usd">52098000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic820e24d85e2471e941a868e710720a0_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzctNS0xLTEtMA_5c7daa95-4cae-48e8-931b-033ab69da2da"
      unitRef="usd">51043000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4014e944a71f433ca6003eaaa45ac249_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzgtMS0xLTEtMA_80094206-732d-4558-b9fb-69b9f6a65594"
      unitRef="usd">16592000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5afd81ad1878496cb8f7e256d10fd942_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzgtMy0xLTEtMA_83a70b85-5936-4209-831c-dcd365c53622"
      unitRef="usd">17919000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if4e54e66bff5414dad6b450c1aace1c1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzgtNS0xLTEtMA_a38b50e2-3bde-476c-870d-cd06ad0a8efd"
      unitRef="usd">16829000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if6349764f7484ad0ade73a17bfd65823_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzktMS0xLTEtMA_03c24da4-2168-4ee7-a8a0-d451158eace5"
      unitRef="usd">23946000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i841aded75f4f4055b3ec6d0e9d70504e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzktMy0xLTEtMA_6dd173d7-2ae6-4ccc-bd80-adeb95d51a2f"
      unitRef="usd">23462000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3ab764a168544b698bd2f215416c4a80_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzktNS0xLTEtMA_35b4f1e8-6e97-41ec-8d12-6fde2c2ec82a"
      unitRef="usd">3983000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="idfb278ce18894f5683e244dabdacdb52_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzExLTEtMS0xLTA_1031226c-5c4b-46dc-9479-6d1016539799"
      unitRef="usd">9328000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i28701388155345b99ee336edbe21e750_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzExLTMtMS0xLTA_4ae6fbdd-195b-4211-bc7c-5565fe4d7a1b"
      unitRef="usd">7825000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3682570fb57648978127efb5c58c2986_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzExLTUtMS0xLTA_87ed5322-47ff-40af-a18c-c59f458cffec"
      unitRef="usd">1600000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5bb92a94331d46169b909422306d178e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzEyLTEtMS0xLTA_59a212f7-bf8b-45fe-83c0-b2581f2b6c2f"
      unitRef="usd">10999000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2a6305f64bdf474bb8fd57eeedfa7776_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzEyLTMtMS0xLTA_55c43dab-f060-44fd-bac3-d3674e49b756"
      unitRef="usd">7550000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic6de897f8071436bb643ad82480e61e9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzEyLTUtMS0xLTA_7af71e6c-f993-45b8-b54b-281a57de1a7e"
      unitRef="usd">9055000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie9af9e545063468eb23acc3d0a79881a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzEzLTEtMS0xLTA_1298f29b-78c6-47ae-9ec9-b333207ca496"
      unitRef="usd">45842000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if87b40d0613b412aa968826f9d7149c7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzEzLTMtMS0xLTA_881ba51d-264e-44bf-a054-9599326e47e4"
      unitRef="usd">63335000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i55acd3aed86945dea342efcc832edeb4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzEzLTUtMS0xLTA_4d06b298-de1a-4612-baab-c791893384c2"
      unitRef="usd">46697000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE0LTEtMS0xLTA_a32a4452-9273-4159-b3ae-6a5d53e57500"
      unitRef="usd">1163466000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i581c4843b91f46d7af1bb6be5e1955dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE0LTMtMS0xLTA_a3bd5c37-f108-4d22-a624-0903c076fee6"
      unitRef="usd">1119138000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if78b243b7c684c598e0f2cb36ebb16cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE0LTUtMS0xLTA_e5dd7ef5-af79-433c-995a-7662731e1e83"
      unitRef="usd">1008822000</us-gaap:Revenues>
    <us-gaap:NoncurrentAssets
      contextRef="ic3297870bc7f445cbe748c69034b6ff8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE2LTEtMS0xLTA_9598cd6f-acb1-4d17-824b-8be14b5aea37"
      unitRef="usd">480940000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if484d0cef62e49679c5134620301b74e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE2LTMtMS0xLTA_2b89135f-8f2b-4aad-b8b5-9a81f6f776af"
      unitRef="usd">515189000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i32240e81ccbb400fb4aec8765fc6d7ae_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE2LTUtMS0xLTA_cbaaedc0-38e7-4c2d-a831-7d650d9112bb"
      unitRef="usd">191958000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8e1e1318cdf24ec9bf7468fe6eb29b45_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE3LTEtMS0xLTA_543a4df0-e562-4929-a193-04c80ca14cee"
      unitRef="usd">39063000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id4ee462008e24cefa4037a8c238511ba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE3LTMtMS0xLTA_9ea3568e-11a9-4b8d-b406-f5304c471046"
      unitRef="usd">37930000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i614c932c82a9479d970a41721b81faf1_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE3LTUtMS0xLTA_3f9fcff7-0dd3-48ad-be4a-e9a62fd46aed"
      unitRef="usd">0</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i830067bb67484a10b2e252d652f9850c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE4LTEtMS0xLTA_c4cb7df3-7729-4386-866a-e772bb6c6b41"
      unitRef="usd">33573000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ia953384bda6b4d51a7292eeffce17acb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE4LTMtMS0xLTA_4768fe46-0de6-4848-93e6-592af3426c87"
      unitRef="usd">32606000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iab466e31a18f460195ee2842a93e5cc4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE4LTUtMS0xLTA_ecbda861-f418-42d4-ae9f-7bdb00edf7df"
      unitRef="usd">21647000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i49a6571df240431aafcffc082c60138d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE5LTEtMS0xLTA_4d53fff0-4985-4c4b-aa2a-60b161264537"
      unitRef="usd">18843000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib96baec099ae41069e89e7cd303f4dff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE5LTMtMS0xLTA_d54f7635-ffbd-4f40-9007-fb85624fd3c4"
      unitRef="usd">19840000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5efb00cd37e04bb3993274dc915048e0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzE5LTUtMS0xLTA_aedb9779-f5fd-4fb4-a52b-fbb9f5daad29"
      unitRef="usd">19270000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i2e3712b54ced44429379d6b4b89e6cde_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzIwLTEtMS0xLTA_0498f11a-ca3a-4666-ad0e-10ae4217a000"
      unitRef="usd">21033000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i49e92c65bbc24644831b2a8937dc590f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzIwLTMtMS0xLTA_2ac61d06-e299-4306-9680-d885db2910df"
      unitRef="usd">19513000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i24879b607b504392be6b47986756232b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzIwLTUtMS0xLTA_75794fc1-b55d-413c-9060-afad58a4ff76"
      unitRef="usd">18650000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i95f97d1091ee485cbe4ab51be2820277_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzIxLTEtMS0xLTA_c19893c1-e157-4841-ae7e-e2468194d3de"
      unitRef="usd">11123000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i309d14214e6f40ab8c9b1d1ac86e2f48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzIxLTMtMS0xLTA_b6207cd0-e52a-4732-a6fa-352ca0d9e1c4"
      unitRef="usd">15096000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i82fd94f9871b4214971a7d6f1cbe9206_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzIxLTUtMS0xLTA_cce11397-1d1a-490f-b189-093542bf4226"
      unitRef="usd">15701000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i733f4f48f02d401f885ab03fdfa6886a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzIyLTEtMS0xLTA_08e958ba-3144-4b6e-ac0b-fbd2797eccb8"
      unitRef="usd">964000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iaa09192d8cbb4d3b88ff7a1caa6930df_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzIyLTMtMS0xLTA_60e0a794-42d5-4f85-ac61-010a28b5a74f"
      unitRef="usd">1021000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib0835cd4a8a9428ca5516475e5d745cc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzIyLTUtMS0xLTA_3b5c68a0-469b-45c1-8203-1d28fe1ccbd3"
      unitRef="usd">815000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i12f82f8a34b44978bd5113fd23cdc8b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzIzLTEtMS0xLTA_9b962c3a-2ff2-4ef6-b6d2-b38d12ac4731"
      unitRef="usd">605539000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if5d0890c12e34dcd8c92df83477ed64c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzIzLTMtMS0xLTA_0df43d2f-256a-40a0-8284-3d1d15f5b6de"
      unitRef="usd">641195000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="icefe2fe11c1b4afc8f29c6ff6563f494_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNjkvZnJhZzpjMmQxOWQxMWIzOGI0ZWE5ODhhYzRiODczYjY2MmQ3MS90YWJsZToxMTM4YTJjYmIyMWQ0MTEyOWVjMDgzYzNlMjNkZjhjZS90YWJsZXJhbmdlOjExMzhhMmNiYjIxZDQxMTI5ZWMwODNjM2UyM2RmOGNlXzIzLTUtMS0xLTA_bc38c23a-9817-45d6-b9fe-5f4694c31d2f"
      unitRef="usd">268041000</us-gaap:NoncurrentAssets>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzIvZnJhZzo2MDdkYmIzN2VmYzY0NGFjYTI2YmI3ZGYwMzExYWQxZi90ZXh0cmVnaW9uOjYwN2RiYjM3ZWZjNjQ0YWNhMjZiYjdkZjAzMTFhZDFmXzE2MjU_eb631dd0-b602-42ff-8e4a-62e8b9eaa676">OTHER COMMITMENTS AND CONTINGENCIES&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to various unresolved legal actions that arise in the ordinary course of its business.  The most significant of such actions relates to product liability, which is generally covered by insurance after various self-insured retention amounts.  While amounts claimed might be substantial and the liability with respect to such litigation cannot be determined at this time, the Company believes that the outcome of these matters will not have a material adverse effect on the Company&#x2019;s consolidated financial position or results of operations; however, the ultimate resolution cannot be determined at this time. &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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Also, like other manufacturers, the Company is subject to a broad range of federal, state, local and foreign laws and requirements, including those concerning air emissions, discharges into waterways, and the generation, handling, storage, transportation, treatment and disposal of hazardous substances and waste materials, as well as the remediation of contamination associated with releases of hazardous substances at the Company&#x2019;s facilities and off-site disposal locations, workplace safety and equal employment opportunities. These laws and regulations are constantly changing, and it is impossible to predict with accuracy the effect that changes to such laws and regulations may have on the Company in the future. Like other industrial concerns, the Company&#x2019;s manufacturing operations entail the risk of noncompliance, and there can be no assurance that the Company will not incur material costs or other liabilities as a result thereof.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90ZXh0cmVnaW9uOjcyMTNjNzNhOWZiODRjOTA4ODQxNGU0MjRlMjY0NjM0XzUyMA_4f346822-f9c0-4563-8c2a-18aa6b46b1f5">QUARTERLY FINANCIAL DATA (Unaudited)&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Summarized quarterly financial data for 2020 and 2019 are presented below. Seasonal influences affect the Company&#x2019;s sales and profits, with heavier business occurring in May through August.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&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.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.551%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Second&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fourth&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Second&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fourth&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;314,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;268,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;291,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;288,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;261,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;285,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;271,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;300,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividends per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Market price of common stock&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;High&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;117.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;124.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Low&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;103.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The sum of quarterly earnings per share may not equal total year earnings per share due to rounding of earnings per share amounts, and differences in weighted-average shares and equivalent shares outstanding for each of the periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="ie710e5e312a8482c825ab31db147df4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90ZXh0cmVnaW9uOjcyMTNjNzNhOWZiODRjOTA4ODQxNGU0MjRlMjY0NjM0XzUyMQ_7499a763-83f7-47de-8ebb-5fa76124d7a7">Summarized quarterly financial data for 2020 and 2019 are presented below. Seasonal influences affect the Company&#x2019;s sales and profits, with heavier business occurring in May through August.&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&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.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.551%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Second&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fourth&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Second&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fourth&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;314,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;268,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;291,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;288,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;261,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;285,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;271,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;300,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividends per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Market price of common stock&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;High&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;117.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;124.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Low&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;103.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a04953016c54eddbc18823c1166dd43_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzItMS0xLTEtMA_a42cb9e4-57db-4aca-b21a-fafd6a294e3a"
      unitRef="usd">314448000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id867e9a174104c7ca7f8e79e23f584e2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzItMi0xLTEtMA_125799e0-2e98-45b2-ab7b-8669a25145b2"
      unitRef="usd">268635000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b7fbf24c769418892dca157b31e34ff_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzItMy0xLTEtMA_328f95c1-0238-43b4-bbfa-85b9194cfeec"
      unitRef="usd">291759000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if829a1203d35479a99f55a5201ebac32_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzItNC0xLTEtMA_d6e911b3-0973-469b-8471-262c39cf1fe6"
      unitRef="usd">288624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc1ee17c29c24967a799fc0ad855c0f1_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzItNi0xLTEtMA_311a56ef-5a46-40fa-943d-605612cc31ae"
      unitRef="usd">261934000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i385717507f8d4b98a040d97a797cd82f_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzItNy0xLTEtMA_8119b7b9-ab42-4286-bd79-597aae70c60f"
      unitRef="usd">285186000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97fd0ab24d704958b916cac47f529ec0_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzItOC0xLTEtMA_c9083367-2073-4aa9-9dc6-4b03247f2547"
      unitRef="usd">271829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i31117c63c52140d6bb434bcbe5f02bfe_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzItOS0xLTEtMA_368f884e-e8ac-476b-9dc1-142f311e4ea9"
      unitRef="usd">300189000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i2a04953016c54eddbc18823c1166dd43_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzMtMS0xLTEtMA_18253506-f91a-4069-a0a8-de727ed653bc"
      unitRef="usd">78940000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id867e9a174104c7ca7f8e79e23f584e2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzMtMi0xLTEtMA_d03d3e6b-a34e-493a-8e46-ae4b5e12ebe8"
      unitRef="usd">67825000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i6b7fbf24c769418892dca157b31e34ff_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzMtMy0xLTEtMA_5c0c1b3c-f985-449a-9dac-b15ca6a788a4"
      unitRef="usd">78636000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if829a1203d35479a99f55a5201ebac32_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzMtNC0xLTEtMA_b48a2a54-a423-4344-895d-0047b7cd40a8"
      unitRef="usd">66709000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idc1ee17c29c24967a799fc0ad855c0f1_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzMtNi0xLTEtMA_ba9d9e7d-b5dd-4312-b4c8-7b6fe8ce57b1"
      unitRef="usd">63308000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i385717507f8d4b98a040d97a797cd82f_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzMtNy0xLTEtMA_00ad1603-9633-494d-a0fe-a91cb76cf5df"
      unitRef="usd">73133000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i97fd0ab24d704958b916cac47f529ec0_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzMtOC0xLTEtMA_fb7eb23d-e406-4b6a-9d3c-d2051c08baa8"
      unitRef="usd">68710000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i31117c63c52140d6bb434bcbe5f02bfe_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzMtOS0xLTEtMA_97d88ef0-eb46-4039-9062-e5a9a0bbfed1"
      unitRef="usd">68076000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="i2a04953016c54eddbc18823c1166dd43_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzQtMS0xLTEtMA_0c5163b9-bd1c-4447-a99b-f9a4ce8d0934"
      unitRef="usd">15528000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id867e9a174104c7ca7f8e79e23f584e2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzQtMi0xLTEtMA_18a5041e-3359-44f7-a777-be5361f28d2d"
      unitRef="usd">12989000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6b7fbf24c769418892dca157b31e34ff_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzQtMy0xLTEtMA_412fe452-8be9-4cdf-a54d-912a117cf59f"
      unitRef="usd">20033000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if829a1203d35479a99f55a5201ebac32_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzQtNC0xLTEtMA_c9f5d3fd-df15-4b1f-af88-d88062d554fa"
      unitRef="usd">8080000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idc1ee17c29c24967a799fc0ad855c0f1_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzQtNi0xLTEtMA_5024a367-4a2b-4bed-8ad5-eb96f081198e"
      unitRef="usd">15253000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i385717507f8d4b98a040d97a797cd82f_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzQtNy0xLTEtMA_7545a113-af60-43a3-aebe-34bbfcca2131"
      unitRef="usd">20667000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i97fd0ab24d704958b916cac47f529ec0_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzQtOC0xLTEtMA_eb081566-56e7-4e8f-9b66-0064611b043d"
      unitRef="usd">17418000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i31117c63c52140d6bb434bcbe5f02bfe_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzQtOS0xLTEtMA_7514d6f6-897d-4890-950d-8667ff4ee514"
      unitRef="usd">9568000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2a04953016c54eddbc18823c1166dd43_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzYtMS0xLTEtMA_5208eb8a-7acd-447d-b7fd-af4838b42a70"
      unitRef="usdPerShare">1.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id867e9a174104c7ca7f8e79e23f584e2_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzYtMi0xLTEtMA_6982c9c2-fc43-4f6b-8d51-30489924e495"
      unitRef="usdPerShare">1.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6b7fbf24c769418892dca157b31e34ff_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzYtMy0xLTEtMA_a4c90bcd-66f0-4417-b40c-ce498a0a4755"
      unitRef="usdPerShare">1.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if829a1203d35479a99f55a5201ebac32_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzYtNC0xLTEtMA_6ccf0e03-1f63-4e5a-a413-5718b61bf763"
      unitRef="usdPerShare">0.68</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idc1ee17c29c24967a799fc0ad855c0f1_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzYtNi0xLTEtMA_f3b92d8e-4ec2-4607-a4ea-f73b2593f000"
      unitRef="usdPerShare">1.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i385717507f8d4b98a040d97a797cd82f_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzYtNy0xLTEtMA_61262bbc-cfce-4f8d-b44a-b60f13978e35"
      unitRef="usdPerShare">1.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i97fd0ab24d704958b916cac47f529ec0_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzYtOC0xLTEtMA_a5c94baa-ae3a-4e79-b8ea-7591cfc511a0"
      unitRef="usdPerShare">1.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i31117c63c52140d6bb434bcbe5f02bfe_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzYtOS0xLTEtMA_267fc3ba-e833-4fd6-8b80-dabb8757ca39"
      unitRef="usdPerShare">0.81</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2a04953016c54eddbc18823c1166dd43_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzgtMS0xLTEtMA_ddea50c5-49d9-468a-be86-9384845ab957"
      unitRef="shares">11827000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id867e9a174104c7ca7f8e79e23f584e2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzgtMi0xLTEtMA_e5312dba-55fd-48ce-a7ed-31881ff34d89"
      unitRef="shares">11842000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6b7fbf24c769418892dca157b31e34ff_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzgtMy0xLTEtMA_9758802b-fd5a-4ffd-a4e0-ea2cc3e54622"
      unitRef="shares">11851000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if829a1203d35479a99f55a5201ebac32_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzgtNC0xLTEtMA_b338566f-3634-44d5-8f1e-a229ae66364d"
      unitRef="shares">11859000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="idc1ee17c29c24967a799fc0ad855c0f1_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzgtNi0xLTEtMA_cec6c641-4907-4546-9796-1bd6c7cb0d48"
      unitRef="shares">11777000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i385717507f8d4b98a040d97a797cd82f_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzgtNy0xLTEtMA_69f245a0-611d-420c-92b2-c74a68f7175d"
      unitRef="shares">11798000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i97fd0ab24d704958b916cac47f529ec0_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzgtOC0xLTEtMA_72e11aa7-8bf1-463d-a44c-ae51d3ca2726"
      unitRef="shares">11813000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i31117c63c52140d6bb434bcbe5f02bfe_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzgtOS0xLTEtMA_76811c70-928c-46db-bba9-f2f2417e2d36"
      unitRef="shares">11811000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i2a04953016c54eddbc18823c1166dd43_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzktMS0xLTEtMA_d555e699-5cb3-4205-8be7-d7d18f3629ed"
      unitRef="usdPerShare">0.13</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id867e9a174104c7ca7f8e79e23f584e2_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzktMi0xLTEtMA_48163ee1-31f1-4201-bf63-c227ebd47f93"
      unitRef="usdPerShare">0.13</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i6b7fbf24c769418892dca157b31e34ff_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzktMy0xLTEtMA_76736067-2c10-4c04-889e-610df0189b2e"
      unitRef="usdPerShare">0.13</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="if829a1203d35479a99f55a5201ebac32_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzktNC0xLTEtMA_5eae5e15-af6d-47b5-9d38-ff5cf4c38971"
      unitRef="usdPerShare">0.13</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="idc1ee17c29c24967a799fc0ad855c0f1_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzktNi0xLTEtMA_9128ecb8-76c9-4548-870b-5b61cb07a67c"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i385717507f8d4b98a040d97a797cd82f_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzktNy0xLTEtMA_bff06be2-b6ea-4c4b-bd9f-c2e5ad60687b"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i97fd0ab24d704958b916cac47f529ec0_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzktOC0xLTEtMA_8706ec1e-34f4-4791-bf5b-41477b41bf24"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i31117c63c52140d6bb434bcbe5f02bfe_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzktOS0xLTEtMA_fe04fe8d-0973-4bdc-8852-d0bb5d4214d6"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:SharePrice
      contextRef="i123fa3618c5848cc8a0a6b60fc16e9be_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzExLTEtMS0xLTA_f0a538e1-fee1-4450-8a06-cd5ae86083dd"
      unitRef="usdPerShare">131.87</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i00b93d830676417eb980774f63ee399d_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzExLTItMS0xLTA_17ce266a-8f32-4743-8277-7182b00ff1e3"
      unitRef="usdPerShare">117.35</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="iff73bb4fb9f542d98a2d345e9cbc29cd_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzExLTMtMS0xLTA_dc237847-6aa5-4a5f-8285-a3ee6def1b84"
      unitRef="usdPerShare">116.67</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i474aa4159bee4ebd952bbb2b39b999ad_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzExLTQtMS0xLTA_20098b44-7b49-4d10-b507-e6a838c6ef09"
      unitRef="usdPerShare">144.75</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="ie217ba371b6c483db9dfa2aa1f749f5b_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzExLTYtMS0xLTA_45ba0697-5d93-404b-af91-9a572e43c951"
      unitRef="usdPerShare">101.58</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i4e3c5893c696445cb3bf87442dc8958a_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzExLTctMS0xLTA_43775a31-0160-40f2-b1f3-4745fb94425e"
      unitRef="usdPerShare">106.19</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="ide0dd9f38eb24f249af43e922bc47193_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzExLTgtMS0xLTA_273c47e6-9bfe-4971-9781-b00f70ff096b"
      unitRef="usdPerShare">124.33</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i6b0958cb37ae432399ed54359546ecdc_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzExLTktMS0xLTA_1337c2a4-de64-440c-8fa6-4485590da0dd"
      unitRef="usdPerShare">129.74</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i55bcf134bcbb43c3bba2d270a0d40581_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzEyLTEtMS0xLTA_35977c8a-1fc3-45e9-912c-63ef00aad2b9"
      unitRef="usdPerShare">70.99</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="ib638b6974f564aefbe0a48d4654e5508_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzEyLTItMS0xLTA_18384eae-7e36-4efa-bba2-591ff5353443"
      unitRef="usdPerShare">76.04</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="idae7e184c6244a00a13f3de0168e6906_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzEyLTMtMS0xLTA_1bf5aba5-57d6-47bf-8d54-3239da7e434c"
      unitRef="usdPerShare">94.90</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i12e46484c8404bb7a78ed0bba3e8ba5c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzEyLTQtMS0xLTA_3bdba550-d611-47f1-8b2f-e59327ab14af"
      unitRef="usdPerShare">105.89</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i6055825407b5452f9a670451e3a6cf05_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzEyLTYtMS0xLTA_ca894bce-b920-44c6-b943-f1bb4b4b7654"
      unitRef="usdPerShare">74.74</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i999ced91df394a338c08d29461e0dca2_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzEyLTctMS0xLTA_056fb074-ef03-4c5b-9e65-9182da695c9d"
      unitRef="usdPerShare">93.00</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i27c608d922984489ae4d9d1f8b58db62_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzEyLTgtMS0xLTA_f75b3fbd-b755-4831-bb00-b6a5c359c81a"
      unitRef="usdPerShare">93.11</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="id77ac1f105344479aed97754ad372db1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFkZGY1MWRjZDg0NjQ0NWVhYWM2ZTNkMGQ2ZWU5OTY3L3NlYzphZGRmNTFkY2Q4NDY0NDVlYWFjNmUzZDBkNmVlOTk2N18xNzUvZnJhZzo3MjEzYzczYTlmYjg0YzkwODg0MTRlNDI0ZTI2NDYzNC90YWJsZTo3MmI3OGQyZjE0ZmU0OTdmOWQyMjA3Mjk2ZTE2ZmNhYi90YWJsZXJhbmdlOjcyYjc4ZDJmMTRmZTQ5N2Y5ZDIyMDcyOTZlMTZmY2FiXzEyLTktMS0xLTA_b5a4c882-1919-4aa9-a5ed-b7f6747cb635"
      unitRef="usdPerShare">103.60</us-gaap:SharePrice>
</xbrl>
